SetTextFile 관련 질문드립니다.

안녕하세요.
SetTextFile 관련 질문드립니다.

두 개 이상의 여러 문서를 아래와 같이 이어붙이는 작업을 해보고있는데요.

hwpCtrl.SetTextFile(한글내용, ‘HWP’, ‘insertfile’, function(){
hwpCtrl.Run(‘MoveDocEnd’);
hwpCtrl.Run(‘BreakPage’);
});

첫번째 문서가 세로형태로 작성된 문서이고 (편집용지 설정이 세로)
두번째 문서가 가로형태로 작성된 문서일때 (편집용지 설정이 가로)
세번째 문서가 세로형태로 작성된 문서일때 (편집용지 설정이 세로)

처음 불러온 문서가 세로형태로 작성된 문서여서
두번째 페이지가 세로형태로 보여지고 있습니다.
(가로로 만들어진 문서여서, 내용 일부가 잘려보입니다.)

혹시 세로/가로형태의 문서를 편집용지 설정대로 이어붙일 수 있는 방법이 있을까요?

안녕하세요.

용지 모양을 유지하려면 SetTextFile API 로는 불가능 합니다.

InsertFile 액션을 사용하면 가능하나 파일 기반으로 동작됩니다.

var act = HwpCtrl.CreateAction("InsertFile");
var set = act.CreateSet();
act.GetDefault(set);

set.SetItem("FileName", "http://test.hwpx"); // URL 또는 서버 경로
set.SetItem("FileFormat", "HWPX"); // 문서 포맷
set.SetItem("FileArg", "lock:FALSE;versionwarning:FALSE"); // 파일 열기 옵션
set.SetItem("KeepSection", 1); // 구역 유지
set.SetItem("KeepCharshape", 1); // 글자 모양 유지
set.SetItem("KeepParashape", 1); // 문단 모양 유지
set.SetItem("KeepStyle", 1); // 스타일 유지

act.Execute(set, function(act) {
  // 액션 실행 후 처리
   ...
});

SetTextFile API 를 사용하시려면
“BreakSection” 액션을 호출 후 용지 방향을 설정하고 SetTextFileAPI 를 호출할 수는 있으나 여백 정보 및 스타일 등 유지가 되지 않아서 원본 모양을 그대로 유지하기는 어려울것 같습니다.

감사합니다.

1개의 좋아요

DB에 저장된 내용을 바로 불러오는 형태로 구현하고있어서,
좀 더 고민해봐야겠네요. 답변 감사합니다.