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

**URL:** <https://forum.developer.hancom.com/t/topic/1662>\
**Category:** 한글 오토메이션\
**Created:** [7월 22, 2024, 10:19오전 UTC](https://forum.developer.hancom.com/t/topic/1662 "2024-07-22T10:19:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![user287](https://avatars.discourse-cdn.com/v4/letter/u/76d3ee/32.png) [@user287](https://forum.developer.hancom.com/u/user287)\
**Post date:** [7월 22, 2024, 10:19오전 UTC](https://forum.developer.hancom.com/t/topic/1662/1 "2024-07-22T10:19:49Z")

</div>

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

포럼 내 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 사용/연동은 [개발 가이드](https://developer.hancom.com/hwpctrl-hwpautomation/)를 참조하세요.
2. 일반 문의는 한글과컴퓨터 웹사이트의 [고객 지원](https://www.hancom.com/cs_center/csQnaWrite.do?gnb0=25&gnb1=78)을 이용하세요.
3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.

---

<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:** [7월 23, 2024, 10:02오전 UTC](https://forum.developer.hancom.com/t/topic/1662/2 "2024-07-23T10:02:51Z")

</div>

안녕하세요.

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

```auto
(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);

```

> [@\[정보/팁\] 한/글 메시지 박스 종류](https://forum.developer.hancom.com/t/topic/1643):
>
> 이런 표의 내용이 머리에 남아있어야 편한데 그렇지 못해 별도로 만들어 봤습니다. ^^ [메시지 박스 종류.xlsx](https://forum.developer.hancom.com/uploads/short-url/7UgLap3k4Zoj6cwijNONM4sox75.xlsx) (10.8 KB)

감사합니다.
