인쇄 대화창까지만 띄우는 방법은 없나요?

다수의 hwp 파일을 인쇄하는 프로그램을 만드는데

예전에 OCX 지원할 때는 첫 파일은 인쇄 대화창까지 나와서
프린터 설정하고 인쇄 방법(자동, 맞추기, 모아찍기 등등), 인쇄용지 등등 설정하고 인쇄하고
다음부터는 처음 설정대로 인쇄되도록 해서 잘 써먹었습니다만…

이젠 막혔죠? ㅎㅎ

지금은 파이썬으로 만들어보고 있는데
파일을 열어서 인쇄파라메터들을 넣어서 바로 출력을 날리는 방식밖에 못봐서요.

OCX 지원할 때처럼 첫번째 파일은 인쇄대화창에서 설정하고
그 다음 파일부터는 처음 인쇄대화창에서 설정한대로 인쇄하는 방법은 없을까요??

2개의 좋아요

안녕하세요.

오토메이션으로 자동 인쇄 프로그램을 만드는 방식은 OCX 방식과 동일할 것 같습니다.
아래는 슈도코드로 작성했습니다.

for file_path in self.file_paths:
                // 파일 오픈
                self.hwp.Open(file_path)

                if (첫 번째 문서라면) {
                                self.hwp.HAction.GetDefault("Print", self.hwp.HParameterSet.HPrint.HSet)
                                // 인쇄 대화상자 팝업 후 OK 여부로 성공 여부 확인
                                bOK = self.hwp.HAction.PopupDialog("Print", self.hwp.HParameterSet.HPrint.HSet)
                }

                if (bOK) {
                                // 인쇄 대화상자에서 설정한 값으로 인쇄 수행
                                self.hwp.HAction.Execute("Print", self.hwp.HParameterSet.HPrint.HSet)
                }

                // 파일 닫기
                self.hwp.Run("FileClose")

원하시는 답변이 맞을지 모르겠네요. :sweat_smile:
해보시고 안되는 부분이 있으시면 코멘트 남겨주세요.

감사합니다.