안녕하세요 웹한글기안기 컨트롤러 사용 중 문의 사항이 있어 글 남깁니다.
CreateAction(“FileSetSecurity”)를 통해 현재 오픈 된 한글파일을 배포용 문서로 Execute 후에
callback에서 해당 문서를 재오픈, SaveAs를 통해 HWPX로 다운로드를 받아보려고 하는데 결과가 계속 false로 떨어지네요
혹시 해당 기능은 지원이 되지 않는건가요?
안녕하세요 웹한글기안기 컨트롤러 사용 중 문의 사항이 있어 글 남깁니다.
CreateAction(“FileSetSecurity”)를 통해 현재 오픈 된 한글파일을 배포용 문서로 Execute 후에
callback에서 해당 문서를 재오픈, SaveAs를 통해 HWPX로 다운로드를 받아보려고 하는데 결과가 계속 false로 떨어지네요
혹시 해당 기능은 지원이 되지 않는건가요?
안녕하세요.
배포용문서는 저장이 불가능합니다.
배포용문서 만들기 액션을 통해 저장하여야 합니다.
배포용문서 액션 실행시 FileName 을 설정하면 hwpx 로 저장 및 다운로드 가능합니다.
var act = HwpCtrl.CreateAction("FileSetSecurity");
var set = act.CreateSet();
set.SetItem("Password", "12345"); // 배포용문서 암호
set.SetItem("NoPrint", true); // 인쇄제한
set.SetItem("NoCopy", true); // 복사제한
set.SetItem("FileName", "dist.hwpx"); // 배포용문서 파일명
act.Execute(set, (act, set, result) => console.log(result));
감사합니다.
친절한 답변 감사합니다 해당 방법으로 진행 시 기존 파일(hwp)과 변형 파일(hwpx) 2개를 다운로드 하는데 한컴 스펙인지 궁금합니다
추가적으로 hwpx와 hwp의 차이점과 구분 방법도 여쭤보고 싶습니다
“FileName” 을 설정하지 않으면 다운로드하지 않습니다.
다만 기본적으로 “HWP” 형식으로 저장이 됩니다.
hwpx 형식으로 FileName을 지정하여 한번만 호출하면 한개 파일만 다운로드 됩니다.
hwp 는 바이너리 파일이고,
hwpx 는 hwp의 개방형 문서포맷으로 xml 형식의 패키지 파일입니다.
아래 링크 참고하시면 도움이 될것 같습니다.
혹시 Set에 FileName을 지정하고도 로컬에 다운로드 하지 않는 방법이 있을까요?
여러 파일을 hwpx 확장자로 변환하여 서버에서 한번에 묶어서 압축파일 형태로 다운로드를 받고 싶습니다~
지금은 파일 이름 기반으로 확장자를 판단하고 있고,
파일이름이 없으면 기본적으로 “HWP” 형식으로 동작하고 있습니다.
파일이름이 있을 경우에는 로컬에 다운로드를 하고 있어서
HWPX로 저장하면서 다운로드 받지 않기는 어려울것 같습니다.
문제점 확인하였고, 내부적으로 개선 검토하겠습니다.
감사합니다.