CreatePageImage 메소드는 PNG 포맷을 지원하지 않습니다.
개발하고자 하는 동작을 이미지로 저장하기 기능을 통해 우회 개발이 가능할 것 같습니다.
CDHwpAction printAct = m_app.CreateAction(_T("PrintToImage"));
CDHwpParameterSet set = printAct.CreateSet();
printAct.GetDefault(set);
set.SetItem(_T("Format"), COleVariant(_T("PNG")));
set.SetItem(_T("FileName"), COleVariant(_T("c:\\test.png")));
// 출력 범위 : 모두(0), 현재 쪽만(1), 현재부터(2), 현재까지(3), 사용자 정의(4), 선택한 쪽만(5), 현재 문서(연결 문서 미포함)(6)
set.SetItem(_T("Range"), COleVariant((long)4)); // 사용자 정의
set.SetItem(_T("RangeCustom"), COleVariant(_T("2"))); // 2페이지만 출력
printAct.Execute(set);
CDHwpAction printAct = m_app.CreateAction(_T("PrintToImage"));
CDHwpParameterSet set = printAct.CreateSet();
printAct.GetDefault(set);
// 이미지 포맷 형식 : BMP(1), GIF(2), PNG(3), JPG(4), WMF(5), EMF(6)
set.SetItem(_T("Format"), COleVariant((long)3));
set.SetItem(_T("FileName"), COleVariant(_T("c:\\test.png")));
// 출력 범위 : 모두(0), 현재 쪽만(1), 현재부터(2), 현재까지(3), 사용자 정의(4), 선택한 쪽만(5), 현재 문서(연결 문서 미포함)(6)
set.SetItem(_T("Range"), COleVariant((long)4)); // 사용자 정의
set.SetItem(_T("RangeCustom"), COleVariant(_T("2"))); // 2페이지만 출력
printAct.Execute(set);