다수의 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")
원하시는 답변이 맞을지 모르겠네요.
해보시고 안되는 부분이 있으시면 코멘트 남겨주세요.
감사합니다.