모바일최적화 문서로 저장 기능 소스 요청

한글파일에 이미지가 너무 많아서 문제였는데, 모바일 최적화 문서로 저장하기 기능을 사용하니, 파일 용량이 절반정도로 줄어들었습니다.

포럼 내 22년 글에 모바일 최적화문서 저장 관련 글이 있으나, 해당 소스로 진행하니 안되더라고요. Pdf는 잘 작동하는거 봐선 아마 22년 이후에 업데이트된 사항이 있나봅니다.

①HAction.GetDefault(“FileSaveAsMobileOptimized”, HParameterSet.HFileOpenSave.HSet);

②with (HParameterSet.HFileOpenSave)
{
FileName = “C:\모바일최적화_m.hwp”;
Format = “HWP”;
Attributes = 32768;
}

③HAction.Execute(“FileSaveAsMobileOptimized”, HParameterSet.HFileOpenSave.HSet);

모바일 최적화 문서로 저장 기능 샘플소스 요청합니다.

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
1개의 좋아요

안녕하세요.

모바일최적화로 문서 저장은 아래와 같이 작성하면 됩니다.

(C++)

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

act.GetDefault(set);
set.SetItem(_T("FileName"), COleVariant(_T("c:\\test_m.hwp")));
set.SetItem(_T("Format"), COleVariant(_T("HWP")));

// 모바일 문서로 저장시 일부 데이터가 손실된다는 메시지 박스가 뜨는데 
// 메시지 박스 없이 저장하려면 아래 SetMessageBoxMode 주석 코드들을 제거하면 됨

//long oldMode = hwp.SetMessageBoxMode(0x00000010);
act.Execute(set);
//hwp.SetMessageBoxMode(oldMode);

감사합니다.