HTML로 저장하기 문의드려요.

HWP 문서의 일부분을 블록으로 선택한후 선택된 내용을 HTML로 저장하고 싶습니다.
아래 코딩으로 기능이 동작하긴 하는데 코드 선택 다이얼로그가 떠요.
이 다이얼로그 안뜨게끔 해서 동작하게끔 하고 싶습니다.

// 페이지 찾아가기
GotoPage(rHwpObject, nPageNum);
rHwpObject.Run("Select");
GotoPage(rHwpObject, nPageNum + 1);


// 파일로 저장
CHAction hAction;
CHParameterSet hParameterSet;
CHSet hSet;
CHFileOpenSave hFileOpenSave;

hAction.AttachDispatch(rHwpObject.get_HAction());
hParameterSet.AttachDispatch(rHwpObject.get_HParameterSet());
hFileOpenSave.AttachDispatch(hParameterSet.get_HFileOpenSave());
hSet.AttachDispatch(hFileOpenSave.get_HSet());
BOOL bRet = hAction.GetDefault("FileSaveBlock_S", hSet);

CString strTempFile = _T("");
CString strTemp = HostIni.GetData();
strTempFile.Format("%s_%d.html", strTemp, nPageNum);
hFileOpenSave.put_filename(_T(strTempFile));
hFileOpenSave.put_Format(_T("HTML"));
hFileOpenSave.put_Attributes(1);
**hFileOpenSave.put_Argument("code:ks;");**  // ???
bRet = hAction.Execute("FileSaveBlock_S", hSet);

hParameterSet.DetachDispatch();
hAction.DetachDispatch();
rHwpObject.Run("Cancel");

return bRet; 

다음과 같은 다이얼로그가 떠요. 이거 안뜨게 하고 싶습니다.
테스트 환경 : 한글 2010.
image

안녕하세요 ^^
API로는 해당창을 안뜨게는 불가능합니다.
해당창을 안뜨게 하려면 문자 코드를 기본 값으로 지정 하도록 하면 다음부턴 뜨지 않습니다.
현재 한글 2010 테스트가 불가능해 2024 기준으로 환경설정에서도 해당 문자 코드를 어떤값으로 기본으로 할지 설정이 가능합니다.
판단 후 확인의 경우 창이뜨게됩니다.
감사합니다.
image

1개의 좋아요

안녕하세요.

GetTextFile로 선택 영역을 HTML 형식으로 저장하는 방식을 사용해보시면 좋을 것 같습니다.

// var.bstr에 선택한 부분을 HTML 형식으로 표현된 문자열 데이터가 반환됨
VARIANT var = rHwpObject.GetTextFile(_T("HTML"), _T("saveblock"));

// TODO : HTML로 파일 저장
// 1. 로컬 파일 생성 CreateFile
// 2. WriteFile (var.bstrVal)

감사합니다.

1개의 좋아요