민원24 프린터제한을 우회하거나 PDF 로 저장하는 방법
2015.07.12 23:39
이 문제를 2일 동안 거의 6+6= 12시간 동안 오기로 해결했다.
간만에 visual studio 키고 console 프로그램도 만들었다.
프로그램 이름은 whria.exe
ACTIVE X 로 누더기인 민원24 에서 주민등록등본 등을 뽑으려면 정해진 프린터로만 뽑을 수 있고 윈도우공유 프린터로는 뽑을 수 없어서 아주 짜증이 난다. 이를 뚫으려는 다양한 시도가 지금까지 있었던 것 같은데 결론적으로 다 안된다.
이 문제를 dosprint , net use LPT1, printfil 등을 이용해서 LPT1 을 에뮬레이션 또는 포워딩해서 해결한 post 를 봤으나 실패했다. virtualbox 나 vmware 를 통한 방법도 막아놓은듯 하다. 찍기 직전에 셋팅을 바꾸는 방법이나 file 로 출력하는 방법도 막혀있다.
http://blog.naver.com/ian0371/220099402471
http://pyrasis.com/private/2014/07/04/printing-document-to-pdf
* dosprint : windows 7 이하의 32비트 운영체제에서만 작동하는듯 보인다.
* net use LPT1 방식 : LPT1 을 포워딩하는 경우 공유프린터로 인식해서 동작하지 않는다.
* printfil : 일단 30일 쉐어웨어다. crack 구하는것도 거의 불가능. 되더라도 LPT1 포워딩을 공유프린터 인식하는 문제로 안될듯 하다.
아래 포스트에서 힌트를 얻었다. port 5900 TCP/IP 를 이용한 프린터 공유는 현재 네트워크 기능이 있는 프린터들이 전부 지원한다. 따라서 윈도우 공유 방법이 아니라 TCP/IP 공유를 통해 접근하면 프린트 가능하다.
http://ozit.tistory.com/167
엄청난 시행착오 끝에 성공했고 TCP/IP 프린팅을 지원을 위해 whria.exe 라는 프로그램을 만들었다. PDF 로 저장하고 싶은 경우와 단순히 원격으로 찍고 싶은 경우로 나누어서 설명한다.
1. PDF 로 저장하고 싶은 경우
민원24
--> HP5200 postscript driver
--> whria.exe (TCP/IP 로 전달)
--> primopdf
1) HP 5200 postscript universal driver 를 다운받아서 설치한다. 이것이 아니더라도 postscript (또는 PS) 를 지원하는 프린터 드라이버 중에 민원24지원이면 가능하다. 프린터포트를 TCP/IP 로 설치하면 좋다. 안되면 LPT1 으로 설치한 이후에 TCP/IP 로 프린터포트를 변경하면 된다.
HP 5200 postscript universal driver 설치방법은 아래 포스트 참조.
http://pyrasis.com/private/2014/07/04/printing-document-to-pdf
2) whria.exe 프로그램은 현재 기본프린터로 설정되어 있는 로컬프린터를 TCP/IP 프린터로 만들어주는 프로그램이다.
3) primoPDF 는 인쇄물을 PDF 로 만들어주는 가상프린터로 freeware 이다.
InternationalPrimoPDF.exe(http://www.primopdf.com/)
4) primoPDF 를 기본프린터로 설정한다.
5) whria.exe 를 우측 클릭해서 관리자 권한으로 실행하면 기본프린터인 primoPDF 는 TCP/IP 프린터의 기능을 갖는다.
6) HP5200 프린터 드라이버 속성중에 포트(port) 항목을 TCP/IP , 127.0.0.1 로 잡아준다. 이후 HP5200 으로 찍은 결과물은 whria.exe 를 거쳐서 primoPDF 로 출력된다.
# 참고로 HP 5200 postscript printer 처럼 postscript 방식으로 전달된 것만 PDF 로 출력이 가능하다.
2. 윈도우 공유로 불가능한 프린터를 원격으로 찍고 싶은 경우. 예를 들면 원격 프린터가 canon 이라고 하면..
A컴 : 민원24
--> A컴 : 로컬프린터처럼 설치된 TCP/IP 방식 프린터(canon) driver
--> B컴 : 프린터(canon) 컴의 whria.exe
--> B컴 : 프린터(canon) driver
1) ## A컴에서 ; 공유 프린터를 로컬프린터처럼 드라이버를 설치한다.
제어판 -> 장치 및 프린터 보기 -> 프린터 추가 -> 로컬 프린터 추가 -> 새포트 만들기 (standard TCP/IP port) -> B 컴의 IP 주소 입력 -> 프린터 드라이버 (B 컴 프린터와 동일한 것으로) 설치
위 과정에 대해서는 아래포스트에 그림과 함께 잘 나와있습니다.
2) ## B컴에서 : whria.exe 프로그램은 기본프린터로 설정되어 있는 로컬프린터를 TCP/IP 프린터로 만들어주는 프로그램이다.
canon 프린터를 기본프린터로 설정한다.
whria.exe 를 우측 클릭해서 관리자 권한으로 실행하면 기본프린터인 canon 프린터는 TCP/IP 프린터가 된다.
3) 이후 A 컴의 canon driver 으로 찍은 것은 B 컴의 whria.exe 를 거쳐서 B 컴의 canon driver 로 출력된다.
<참고>
- whria.exe 는 윈도우 서비스(rawprintserver)로 등록되서 실행된다.
- whria.exe 가 설치가 정상적으로 된다면 아래와 같은 메시지가 나온다.
CreateService SUCCESS
Service started
- whria.exe 의 에러 메시지를 확인하고 싶다면 관리자로 실행된 console 창에서 whria.exe 를 직접 실행해서 에러메시지를 확인할 수 있다. 로그파일은 c:\ 에 저장된다.
- whria.exe 를 지우고 싶다면 whria.exe 를 한번 더 관리자 권한으로 실행하면 지워진다.
- whria.exe 는 5900 포트를 사용하므로 보통 설치 이후 첫번째 실행 후에 경고창이 뜬다. 허락을 눌러주거나 방화벽에서 직접 포트를 열어준다.
- PDF 로 하드디스크에 저장하는 경우 보안에 문제가 있을 수 있으므로 주의하자.
- 민원24 사이트가 activex 로 떡칠되어 있으므로 원격 프린트하기보다 한곳에서 프린트하는 것이 컴퓨터 건강에 낫다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
1459 |
2번째 음악
![]() | 한승석 | 2003.02.21 | 2142 |
1458 | 배경음악은~!~ | 한승석 | 2003.02.22 | 2138 |
1457 | 다시 시작~!~!~!~!~! | 한승석 | 2003.02.22 | 2427 |
1456 | Windows XP | 한승석 | 2003.02.22 | 2092 |
1455 | 내 과외 학생 | 한승석 | 2003.02.23 | 2387 |
1454 | 오늘 입국식이 있는날입니다. | 한승석 | 2003.02.23 | 2245 |
1453 | 소개팅 | 한승석 | 2003.02.25 | 2104 |
1452 | 첫출근 | 한승석 | 2003.02.25 | 2105 |
1451 | 아침 일찍 병원에 왔당. | 한승석 | 2003.02.26 | 2066 |
1450 | 딱지 끊다. | 한승석 | 2003.02.26 | 2083 |
1449 | 아쉬움 | 한승석 | 2003.03.02 | 2242 |
1448 | 생각나서 들어와 봤는뎅.... | 이중엽 | 2003.03.04 | 2082 |
1447 | 아산 병원에서 일주일 지내면서. | 한승석 | 2003.03.04 | 2159 |
1446 | 헤헤.. 형두 들어오시는군요. | 한승석 | 2003.03.04 | 2071 |
1445 | 출퇴근 | 한승석 | 2003.03.04 | 2085 |