# A4 문서의 일부내용을 A3파일 열어서 붙여넣기 할때 페이지 크기 변경되지 않게 붙여넣기 하는 설정?

**URL:** <https://forum.developer.hancom.com/t/a4-a3/1563>\
**Category:** 한글 오토메이션\
**Created:** [6월 12, 2024, 2:46오후 UTC](https://forum.developer.hancom.com/t/a4-a3/1563 "2024-06-12T14:46:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nuristar](https://avatars.discourse-cdn.com/v4/letter/n/bc79bd/32.png) [@nuristar](https://forum.developer.hancom.com/u/nuristar)\
**Post date:** [6월 12, 2024, 2:46오후 UTC](https://forum.developer.hancom.com/t/a4-a3/1563/1 "2024-06-12T14:46:24Z")

</div>

안녕하세요? ^^

c#으로 오토메이션 하고 있습니다.

A4문서의 일부 내용을 블럭 선택하여  
A3 크기의 기존 문서를 새 탭으로 열어서 붙여넣기 후 저장하는 코드를 작성중인데요

복사/붙여넣기 저장도 잘 되는데  
새로운 파일에 붙여넣기 하면 페이지 크기가 복사했던 원고 크기인 A4크기로 바뀌어 버리는데  
붙여넣기 할때 현재 문서의 페이지 크기가 바뀌지 않게 설정할 수 있을까요?

요약하면…

복사원고 : A4 크기의 일부 텍스트  
대상 파일 : A3 크기의 페이지  
증상 : A3크기의 페이지가 원고와 같은 A4 크기로 바뀜

붙여넣기 했을때 대상파일의 페이지크기나 여백등이 바뀌지 않게  
(텍스트, 글자모양등…만 붙여넣기 하고 싶어요)

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [6월 13, 2024, 3:31오전 UTC](https://forum.developer.hancom.com/t/a4-a3/1563/2 "2024-06-13T03:31:03Z")

</div>

안녕하세요.

클립보드 복사/붙이기를 사용하는 동작인지요?  
내부에서 확인했을 때 클립보드의 데이터를 복사/붙이기를 말씀하신 현상이 발생하지는 않았고,  
GetTextFile, SetTextFile을 통해 데이터를 이동시킬 때는 재현이 됐습니다.

GetTextFile, SetTextFile을 사용한다고 가정했을 때  
아래와 같은 방식을 사용하면 쪽 모양을 유지할 수 있을 것 같습니다.

```auto
GetTextFile/SetTextFile 예제 (C++)

// 1. 원본 문서에서 데이터 구함
VARIANT copiedData;
hwpObject.GetTextFile(_T("HWP"), _T(""));

...

// 2. 대상 문서에서 데이터를 지정
// 2-1. 대상 문서의 현재 쪽 모양을 구해놓음
// 아래와 같이 GetDefault을 호출하면 현재 쪽 모양이 가져와짐
CDHwpAction act = hwpObject.CreateAction(_T("PageSetup"));
CDHwpParameterSet set = act.CreateSet();
act.GetDefault(set);

// 2-2. 대상 문서에 원본 문서에서 구한 데이터를 설정
hwpObject.SetTextFile(copiedData, _T("HWP"), _T("");

// 2-3. 대상 문서에 2-1에서 구한 쪽 모양을 그대로 설정
act.Execute(set);

```

안되는 부분이 있으면 다시 코멘트 남겨주세요.  
감사합니다.

---

<div class="post-metadata">

**Author:** ![nuristar](https://avatars.discourse-cdn.com/v4/letter/n/bc79bd/32.png) [@nuristar](https://forum.developer.hancom.com/u/nuristar)\
**Post date:** [6월 13, 2024, 2:20오후 UTC](https://forum.developer.hancom.com/t/a4-a3/1563/3 "2024-06-13T14:20:19Z")

</div>

제가 뭔가 착각했나 봅니다… ㅠㅠ

블럭저장하는거랑 파일열어서 복사/붙여넣기 저장하는거랑 두가지 하다 헷갈렸나보네요.

잘 되네요 ^^;

복사 / 붙여넣기는…

```auto
hwp.Run("Copy"); // 선택된 블럭 복사

// 다른 탭에서 파일 열고

hwp.Run("Paste"); // 복사한 내용 붙여넣기

```

이렇게 했습니다. 이상없이 잘 되는거 같네요.
