인쇄 중이라는 메시지박스를 표시 안되게 할 수 있을까요?

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

  1. 한글 오토메이션의 API 사용/연동은 개발 가이드를 참조하세요.
  2. 일반 문의는 한글과컴퓨터 웹사이트의 고객 지원을 이용하세요.
  3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.

안녕하세요. HwpObject를 이용해서 HWP파일을 PDF파일로 저장하는 것을 C#으로 만들었는데,


저장하는 과정에서 인쇄 중이라는 창을 표시안되게 할 수 있을까요?

1개의 좋아요

아래아한글에서는 제공하지 않는 기능인 듯 합니다. win32gui로 핸들을 찾아서 숨김처리 하시는 방법은 어떨는지요?ㅎ

1개의 좋아요

조언 주신대로 핸들 잡고 숨겨놔서 잘 동작은 하는데, 이미지 프린트 방식이라 그런지 저희 기관 꼬리말이 추가되네요.

이게 모아찍기 때문에 이리하려고 하는 건데,
원래는 saveas로 pdf형태로 저장하려고 했었거든요.
혹시 saveAs로 pdf로 지정할 때 모아찍기 값을 날릴 수 있는 방법이 있을까요?

파일 불러오고 단순 저장할 때 저 printMethod값을 달리해서 저장할 수 있는 방법을 알고 계시면 조언 부탁드려봅니다.

1개의 좋아요

음, 스크립트매크로 녹화도 해보셨을텐데 혹시 아래 방법이 잘 되지 않던가요?^^;
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로 하면 될 듯 합니다만…

비용이 너무 많이 드는 듯 합니다..