웹기안기 pdf 다운로드 기능 문의

현재 상황은 과거 엑티브X 방식을 이용한 한글컨트롤에서 웹기안기로 변경시키는 작업진행중입니다.

문제가 되는 부분은 pdf 다운로드 기능인데 이전 엑티브x 방식일때는 문제없이 잘 다운로드가 되었으나
웹기안기로 적용시키고 난 후에는 아래와 같이 스크립트 오류가 발생하여 다운로드가 되지 않고 있습니다. (API문서 참고하여 약간의 소스 수정하였으나 같은 증상 발생)
image

어느 부분이 문제인지 지원해주시면 감사하겠습니다.

  • pHwpCtrl은 한글 컨트롤 객체입니다.
  1. 기존 엑티브X 방식의 한글컨트롤 적용 당시의 소스
    function fnPrintInt(mode) {
    if(pHwpCtrl) {
    var act = pHwpCtrl.CreateAction(“Print”);
    var set = pHwpCtrl.CreateSet(“Print”);
    act.GetDefault(set);
    set.SetItem(“Device”, mode); // 1: 바로 인쇄, 4: 미리보기
    act.Execute(set);
    }
    }

  2. 현재 웹기안기 방식의 적용 소스
    function fnPrintInt(mode) {
    if(pHwpCtrl) {
    var act = pHwpCtrl.CreateAction(“Print”);
    // var set = pHwpCtrl.CreateSet(“Print”); // 주석처리
    var set = act.CreateSet(); // 수정 부분
    act.GetDefault(set);
    set.SetItem(“Device”, mode); // 1: 바로 인쇄, 4: 미리보기
    act.Execute(set);
    }
    }

  • act에 액션 객체 할당 됨
  • set에 null 값이 들어옴
    결과적으로 set.SetItem 호출이 불가능합니다.

감사합니다.

안녕하세요.

웹한글기안기에서 인쇄는 웹 특성상 PDF를 통한 인쇄만 지원합니다.
때문에 별도 옵션을 제공하지는 않습니다.

아래와 같은 코드로 인쇄 가능합니다.

HwpCtrl.Run("Print");

PDF 파일 저장 및 다운로드를 위해서는 SaveAs API 를 사용하시면 됩니다.

HwpCtrl.SaveAs("test.pdf", "PDF", "download:true;"); // pc 에 test.pdf 이름으로 다운로드
HwpCtrl.SaveAs("test.pdf", "PDF", ""); // 서버에 pdf 변환 저장. 위치 및 파일명은 callback 함수 참고.

감사합니다.