한글 2024에서 특정 문서를 PDF 로 변환 저장하면, 백지 1장만 나오네요.
한글 2024를 열어서 저장하면 잘저장되는데, HwpObject 를 사용해서 저장하면 제대로 저장이 되지 않아 문의를 드립니다.
샘플파일 링크
코드는 아래와 같습니다.
// HwpObject 방식Type hwpType = Type.GetTypeFromProgID(“HWPFrame.HwpObject”);dynamic hwp = Activator.CreateInstance(hwpType);
try{hwp.XHwpWindows.Active_XHwpWindow.Visible = 1;//hwp.XHwpWindows.Item(0).Visible = 0; // Visuable false
var status = hwp.RegisterModule(“FilePathCheckDLL”, Path.GetFileNameWithoutExtension(_fileChecker));
hwp.SetMessageBoxMode(0x00214411);
//versionwarning:false 의 경우, 상위버전 문서 메시지를 차단함
hwp.Open(source, extension.ToUpper(), "lock:false;forceopen:true;versionwarning:false;");
target = Path.ChangeExtension(target, "pdf");
// 옵션
//hwp.Run("FileSaveAsPDF", "PDFSaveOption:EmbedAllFonts=false,UsePassword=false");
// https://forum.developer.hancom.com/t/saveas/660
// 되는 변환 : TEXT, HTML, HWP, PDF, HWPX, HWPML2X, UNICODE, HWP30, HTML+ (레이아웃 형태로 추출)
// 안되는 변환: HWP20 HWP21 HWP15 HWPML1X(Open만 가능) RTF DBF HUNMIN MSWORD DOCRTF OOXML HANA ARIRANG WPS DOCIMG SWF
var convResult = hwp.SaveAs(target, "PDF", "");
if (!convResult)
Console.WriteLine("변환 실패");
}catch{throw;}
finally{
hwp?.Clear(1);
hwp?.Quit();
Marshal.ReleaseComObject(hwp);}