[재문의] c#으로 배포문서 생성 문제

(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 6)

작성자: clark2631
날짜: 2016-11-17


댓글로 글을 작성할 수가 없어서 새로 다시 글을 올립니다.

문제는 유효성 검사가 문제가 아니구요, 필수코드만 아래처럼 넣어서 파일을 생성해도, 한글로 열어보면 코드에 설정한 패스워드로
배포문서를 해제할 수 있어야 되는데, 한글로 방금 생성한 문서를 열어보면 “배포용 문서 편집” 이나 “배포용 문서 설정 변경 및 해제”
메뉴가 활성화가 안되어 있는 형태로 생성된다는데 있습니다. 게다가 인쇄 및 복사가 안되는 옵션도 적용이 안되어 생성되어있습니다.

특별히 다른 코드를 넣을것이 없어보이는데, 안되는것이 C#에서는 동작이 원래 안되는 건지, 프로그램설정에서 몬가 다른것을 설정
해주어야 하는건지 당췌 모르겠습니다.

            HWPCONTROLLib.DHwpAction dact = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction("FileSetSecurity");
            HWPCONTROLLib.DHwpParameterSet dset = (HWPCONTROLLib.DHwpParameterSet)dact.CreateSet();

            dact.GetDefault(dset);
            dset.SetItem("Password", "!Password123@");
            dset.SetItem("NoPrint", 1);
            dset.SetItem("NoCopy", 1);
            dact.Execute(dset);

            axHwpCtrl1.SaveAs("C:/Downloads/test/a.hwp", "HWP", "distribute: true;");

댓글

(2016.11.17)

배포용문서를 만들기 위해서는 해당문서가 먼저 로컬저장소에 저장이 되어야합니다
따라서 SaveAs 를 먼저 수행한 후 배포용문서를 만드시면 됩니다. 순서를 바꾸어 수행하시면 되겠습니다

clark2631 (2016.11.17)

그렇군요… 순서를 바꾸면 되는군요… 감사합니다…