# SaveAs로 PDF저장 시 인쇄용꼬리말이 생기는 현상

**URL:** <https://forum.developer.hancom.com/t/saveas-pdf/2400>\
**Category:** 한글 오토메이션\
**Created:** [4월 9, 2025, 6:34오전 UTC](https://forum.developer.hancom.com/t/saveas-pdf/2400 "2025-04-09T06:34:48Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [4월 9, 2025, 8:00오전 UTC](https://forum.developer.hancom.com/t/saveas-pdf/2400/2 "2025-04-09T08:00:58Z")

</div>

안녕하세요.

인쇄 옵션을 통해 PDF 파일을 생성하고자 하신다면 PDF 저장이 아닌 PDF 인쇄 방식으로 제안 드립니다.

> [@SaveAs 로 PDF 저장시 모아찍기 해제 관련 문의드립니다](https://forum.developer.hancom.com/t/saveas-pdf/1670):
>
> 안녕하세요 c# 으로 오토메이션을 구현하던 중 SaveAs 옵션을 사용하던 했을 때 문의사항이 있어 글 남겨봅니다. 특정 한글문서를 SaveAs 를 사용해 PDF 로 저장을 할 시 인쇄 옵션이 모아찍기가 되어 있으면 원래 한글파일에서는 한페이지씩 나오지만 PDF 문서에서는 한페이지에 2페이지 이상이 묶여서 나오고 있는 증상이 발생 합니다. SaveAs(저장경로와파일명, “PDF”, 옵션) 을 사용해 저장을 하는데 일반적으로는 정상적으로 한페이지씩 출력됩니다. 그런데 특정 파일들은 모아찍기가 설정되어 저장된 PDF 파일들이 계속 2페이지이상이 묶여 한페이지로 출력되고 있다보니 이를 해결하는 옵션을 어떻게 설정해야 될지 문의드립니다.

게시글의 코드에서 아래 코드만 추가해서 값을 변경하면 의도대로 PDF 파일을 생성하실 수 있을 것 같습니다.  
set.SetItem(\_T(“PrintAutoFootnote”), COleVariant((long)0);

```auto
(C++)

CDHwpAction act = hwp.CreateAction(_T("PrintToPDFEx"));
CDHwpParameterSet set = act.CreateSet();

act.GetDefault(set);

// 저장할 PDF 파일명
set.SetItem(_T("FileName"), COleVariant(_T("c:\\test.pdf")));

set.SetItem(_T("Collate"), COleVariant((long)1));
set.SetItem(_T("UserOrder"), COleVariant((long)0));
set.SetItem(_T("PrintToFile"), COleVariant((long)0));
set.SetItem(_T("NumCopy"), COleVariant((long)1));

// PDF 드라이버명 확인 필요
set.SetItem(_T("PrinterName"), COleVariant(_T("Hancom PDF")));

set.SetItem(_T("UsingPagenum"), COleVariant((long)1));
set.SetItem(_T("ReverseOrder"), COleVariant((long)0));
set.SetItem(_T("Pause"), COleVariant((long)0));
set.SetItem(_T("PrintImage"), COleVariant((long)1));
set.SetItem(_T("PrintDrawObj"), COleVariant((long)1));
set.SetItem(_T("PrintClickHere"), COleVariant((long)0));
set.SetItem(_T("PrintAutoFootnoteLtext"), COleVariant(_T("^f")));
set.SetItem(_T("PrintAutoFootnoteCtext"), COleVariant(_T("^t")));
set.SetItem(_T("PrintAutoFootnoteRtext"), COleVariant(_T("^P쪽 중 ^p쪽")));
set.SetItem(_T("PrintAutoHeadnoteLtext"), COleVariant(_T("^c")));
set.SetItem(_T("PrintAutoHeadnoteCtext"), COleVariant(_T("^n")));
set.SetItem(_T("PrintAutoHeadnoteRtext"), COleVariant(_T("^p")));
set.SetItem(_T("PrintFormObj"), COleVariant((long)1));
set.SetItem(_T("PrintMarkPen"), COleVariant((long)0));
set.SetItem(_T("PrintMemo"), COleVariant((long)0));
set.SetItem(_T("PrintMemoContents"), COleVariant((long)0));
set.SetItem(_T("PrintRevision"), COleVariant((long)1));
set.SetItem(_T("PrintBarcode"), COleVariant((long)1));
set.SetItem(_T("PrintPronounce"), COleVariant((long)0));

// 인쇄 방식
// 0 - 자동 인쇄, 1 - 공급용지에 맞추어, 2 - 나눠 찍기, 3 - 자동으로 모아 찍기
// 4 - 2쪽씩 모아 찍기, 5 - 3쪽씩 모아 찍기, 6 - 4쪽씩 모아 찍기, 7 - 6쪽씩 모아 찍기
// 8 - 8쪽씩 모아 찍기, 9 - 9쪽씩 모아 찍기, 10 - 16쪽씩 모아 찍기
set.SetItem(_T("PrintMethod"), COleVariant((long)0));

act.Execute(set);

```

감사합니다.

---

_[View the full topic](https://forum.developer.hancom.com/t/saveas-pdf/2400)._
