이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.
한글 오토메이션의 API 사용/연동은 개발 가이드 를 참조하세요.
일반 문의는 한글과컴퓨터 웹사이트의 고객 지원 을 이용하세요.
개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.
안녕하세요. HwpObject를 이용해서 HWP파일을 PDF파일로 저장하는 것을 C#으로 만들었는데,
저장하는 과정에서 인쇄 중이라는 창을 표시안되게 할 수 있을까요?
1개의 좋아요
ilco
4월 22, 2025, 7:38오전
2
아래아한글에서는 제공하지 않는 기능인 듯 합니다. win32gui로 핸들을 찾아서 숨김처리 하시는 방법은 어떨는지요?ㅎ
1개의 좋아요
조언 주신대로 핸들 잡고 숨겨놔서 잘 동작은 하는데, 이미지 프린트 방식이라 그런지 저희 기관 꼬리말이 추가되네요.
이게 모아찍기 때문에 이리하려고 하는 건데,
원래는 saveas로 pdf형태로 저장하려고 했었거든요.
혹시 saveAs로 pdf로 지정할 때 모아찍기 값을 날릴 수 있는 방법이 있을까요?
파일 불러오고 단순 저장할 때 저 printMethod값을 달리해서 저장할 수 있는 방법을 알고 계시면 조언 부탁드려봅니다.
1개의 좋아요
ilco
4월 22, 2025, 9:55오전
4
음, 스크립트매크로 녹화도 해보셨을텐데 혹시 아래 방법이 잘 되지 않던가요?^^;
SaveAs 말고, Print
액션으로 실행하시면서,
아래 파라미터 아이템을 추가해보세요ㅎ
hwp.HParameterSet.HPrint.PrintMethod = hwp.PrintType("Accumulate2")
1개의 좋아요
답변 감사합니다.
print액션이 아닌 SaveAs 함수로 처리하고 싶어서요.
print액션으로 처리하면, 저희 기관 보안프로그램 때문에 그런지 하단에 꼬리말이 붙어버려서요.
printmethod값을 0으로 저장하고 그 이후에 saveas로 하면 될 듯 한데..
취미 발코딩이라 어렵네요.
hwpx로 저장하고 settings.xml 값을 조정하는 것도 방법일 듯 한데..
1개의 좋아요
안녕하세요
FileSaveAsPDF / SaveAS 액션이나 SaveAs API를 사용하면 저는 인쇄 중이라는 창이 안 나오는데 어떻게 하셨는지 샘플 코드 공유가 가능하실까요?
1개의 좋아요
PDF를 저장으로 했을 때
모아찍기가 설정되어있는 상태를 해제하고 싶어서요.
인쇄로 했을 때
핸들 값을 비동기로 확인하고 떠있으면 감추는 걸로 타협을 보려고 했는데, 결과물을 보니 저희 기관에 보안프로그램이 인쇄물 종이마다 머리말을 붙여서요.
인쇄로 하는 방법은 의미가 없을 듯 하고요.
printmethod 값을 사전에 인지할 수 있으면 그것에 맞게 조치하면 될 듯 한데,
hwpx인 경우 압축풀고 xml 파싱해서 printmethod값 얻어와서 모아찍기 되어있으면 0으로 바꾸고 다시 압축하고 saveas로 돌리면 될 듯 하고..
hwp파일인경우에는…
지금 파일포맷 명세를 보고 있는데,
제가 전문적으로 코딩하는 것이 아니라서 어렵네요..
printmethod값이 프린트를 무조건 해야 저장할 때 반영되는 듯 한데,
hwp파일 읽기 → hwpx 변환 저장 → zip압축 풀고 → settings.xml 파싱 후 printmethod값 변경 → zip압축하고 hwpx파일 읽기 → saveas로 하면 될 듯 합니다만…
비용이 너무 많이 드는 듯 합니다..
1개의 좋아요
한컴테크를 통해 한컴의 기술을 공유합니다. 한컴의 프로그래밍, 프레임워크, 라이브러리 및 도구 등 다양한 기술을 만나보세요. 한컴 개발자들의 다양한 지식을 회사라는 울타리를 넘어 여러분과 공유합니다. 한컴이 제공하는 기술블로그에서 새로운 아이디어와 도전을 마주하고, 개발자가 꿈꾸는 미래를 실현하세요.
한컴에서 공개한 파일포맷을 좀 알아봤습니다.
hwp 5.0 파일 기준으로 윈도우즈 복합파일 형태이고
모아찍기 등 printMethod에 해당하는 값은
DocInfo 스트림에 있습니다.
zlib 압축방식 deflate스트림으로 저장하고 있습니다.
압축 푼 이후
Tag ID가 HWPTAG_DOC_DATA
파라미터 아이템 ID가 0x06 0x40
파라미터 아이템 종류가 0x06, 0x00
위 주소를 찾은 다음 값이 설정된 값이더라고요.
FileHeader 스트림에서 압축여부 판단 후
압축풀거나 그 상태서 위 파라미터 값을 찾아서 설정하면 될 듯 합니다.
이젠 saveas pdf로 일괄변환하면
인쇄중메시지나 저희 기관 워터마크는 피할 수 있겠네요.
hwpx는 압축풀고 settings.xml값으로 정리하면 될 듯 합니다.
1개의 좋아요