DOSPrint 와 파이썬을 이용해 PrintFil 대체하기

이전 포스팅에서 말했듯이 PrintFil이 30일간 사용할 수 있는 셰어웨어라 30일이 지나면 민원서류를 pdf로 출력하지 못합니다.

 

이를 대체하기 위해 DOSPrint와 Python을 이용해봅시다.

 

1. DOSPrint: http://www.andtechnologies.com/index.php?q=downloads/free-software 에서 DOSPrint 다운

2. Python: https://www.python.org/downloads/ 에서 다운 (3.X대신 2.X를 사용합니다.)

 

DOSPrint를 받고 압축을 풀고 DOSPrintUI를 실행합니다.

 

그러면 트레이에 아이콘이 생기는데 오른쪽 클릭을 하고 Configure를 누릅니다.

 

그런 다음 LPT1 포트에 이전 포스팅에서 다운받아 생긴 HP Universal Printing PS를 선택합니다.

(다른 걸 선택해도 되는지는 잘 모르겠네요.)

 

 

OK를 눌러주면 DOSPrint는 세팅 완료입니다.

 

 

이제 Python을 설치하고 첨부파일을 받으세요.

 

그 뒤 Python IDLE를 열고, File-Open을 클릭한 뒤 첨부파일을 엽니다.

여기서 location 부분을 수정해줍니다. 파일을 저장할 경로입니다.

(초기에는 C드라이브에 통일했으나, 권한 문제때문에 수동으로 고쳤습니다)

위처럼 r'(경로)’ 이런 형식으로 적어주시면 됩니다. (뒤에 ‘\\’는 건드리지 마세요)

마지막에 \(백슬래시)가 들어가면 에러가 날 수 있으니 유의하세요.

 

location을 지정해준 뒤 F5를 누르면 실행됩니다.

 

 

첫 번째로 DOSPrint를 열었는지 확인합니다. 그랬다면 y를 입력고 엔터를 누릅니다.

(소문자 y가 입력될 때까지 무한반복됩니다.)

 

열었다면, 이제 민원서류 인쇄에서 HP Universal Printing PS로 출력합니다.

그 뒤 두 번째 질문에 대해 y를 입력합니다.

그 다음 파일명을 입력합니다.

파일은 파일명.ps로 지정해준 경로에 저장되는데, 파일이 이미 존재한다면 덮어씌어지니 주의하세요.

 

 

 

그러면 완성입니다!

 

 

이제 PrintFil 없이 ps 파일을 만들 수 있습니다.

 

파이썬 프로그래밍을 할 줄 아시면, 첨부파일을 참고해 코드를 새로 작성하셔도 무방합니다.

 

 

[+] 위 포스팅은 printFil이 설치된 적이 있는 환경에서 작성되었습니다.

얼마전 포맷을 한 뒤 printFil 설치 없이 다시 시도해보니 다음과 같은 에러가 떴습니다.

No such file or directory: ‘LPT1:’

이렇게 뜬다면 위에서 Python IDLE를 열지 말고, 탐색기에서 lpt_capt.py를 더블클릭해서 실행하면 검은 콘솔 창이 뜹니다.

콘솔 창에서 시도해주세요.

 

처음에는 안 떴는데 몇 분 지난 뒤 시도해보니 정상적으로 작동하는 듯 합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다