Total Commander Korean Forum :: XPG Community 게시판 인덱스 » Tip & Tech

글 쓰기   답변 달기
주제 : TC에서 PDF파일 조작.
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
shot4u접속안함
junior
junior
가입: 2005년 3월 25일
글수: 45
성별: Unknown
포인트: 1817
Post Level: 5
 
0 / 81
38 / 38
7 / 13
올리기올려짐: 2013-6-14 금, 17:15   주제: TC에서 PDF파일 조작.
인용과 함께 답변

TC에서 PDF파일 조작.

먼저 일반 컴퓨터에서 PDF를 만들려면 doPDF를 설치하면 됩니다. 프리웨어이니 부담없이 사용할 수 있을 것입니다. 예전에는 ghostscript설치하고, 포스트스크립트를 지원하는 프린터 드라이버를 설치한 뒤에 그 프린터를 이용해서 ps파일을 만들고, 다시 makepdf라는 프로그램을 사용해서 PDF파일을 만들었지만, doPDF로 모든 과정을 생략하고 헐씬더 간편하게 PDF문서를 만들수 있습니다. 여유가 되시는 분은 같은 회사에서 상용프로그램으로 제공하는 novaPDF를 한 번 써보기 바랍니다. 그리고 웹에서 바로 PDF를 만드는 방법은 크롬을 이용해서 한 번 글을 올린적이 있으니 관심이 있으면 한 번 찾아보시기 바랍니다.

하지만 Acrobat에 있는 기능중에 3가지 기능이 무척 탐났습니다.
첫째는 PDF문서에 파일 첨가하는 기능이고, 둘째는 PDF문서를 회전하는 것입니다. 마지막은 사용자 암호를 지정하는 기능입니다. 하지만 Acrbat을 깔아서 쓰기에는 짜증났습니다. 돈도 비싸지만, 시스템이 버벅거리는 것을 참을 수가 없었습니다. 그래서 찾은것이 pdftk (pdf tool kit)이라는 command line 프로그램이었습니다. 하지만 이 것 역시 문제가 있는 것이 예전 도스 프로그램을 쓰는 것처럼 명령을 하나하나 찾아서 command prompt에서 입력해야 되는데, 익숙해지기 위해서는 시간도 많이 소요되고, 직관적이지 못한 도움말로 인해 익히기가 어렵다는 것입니다.

그래서 내가 필요한 기능만 토탈커맨더에서 사용하기 쉽게 batch script로 작성해 보았습니다. 그리고 위에 적은 3가지 기능을 TC의 툴바에 등록시켜보았습니다.

스크립트 파일(pdf_manipulation.cmd)은 %commander_path%\script 폴더에 두었고,
libiconv2.dll, pdftk.exe 이 두 파일은 D:\utils라는 폴더에 두었습니다.
참고) 환경변수
utils -> D:\utils
temporary -> D:\temporary

토탈커맨더가 설치된 경로, 즉 %commander_path%는 D:\utils\totcmd 입니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

사용하는 방법은 토탈커맨서에서 pdf 파일 하나를 선택하고 툴바에 등록한 버튼을 그냥 클릭하면 됩니다.

pdf_manipulation.cmd의 내용은 아래와 같습니다.
간단한 batch script를 이용한 것으로 혹시 의문이 나는 부분이 있으면 글을 남기세요.

@echo off
set param2=%2
rem echo %param2%
set input_file=%~x1
if not "%input_file%" == ".pdf" (
echo PDF 파일을 선택하십시오.
sleep 2
exit
)

set input_file=%~1
rem echo %input_file%
echo.
echo ────────────────[PDF manipulation]──────────────
echo.
echo PDF를 저장할 디렉토리를 입력하세요.
echo 기본 디렉토리는 D:\temporary 입니다.
echo 입력을 하지않고 엔터를 치면 D:\temporary로 지정됩니다.
echo.
set /p output_dir=저장할 경로 ::
if "%output_dir%" == "" (
set output_dir=D:\temporary
)
rem echo %output_dir%
set output_file=%~n1
echo.

if "%param2%" == "rotate" goto pdf_rotate
if "%param2%" == "attach" goto pdf_attach
if "%param2%" == "encrypt" goto pdf_encrypt

:pdf_rotate
echo PDF 회전 옵션을 지정하세요
echo ex) 1-EndLeft : 시작 page에서 끝 page까지 왼쪽으로 회전
echo ex) 1-EndRight : 시작 page에서 끝 page까지 오른쪽으로 회전
echo ex) 3-8Left : 3-8 page 왼쪽으로 회전
echo ex) 1-3OddLeft : 1-3 page에서 홀수 page, 즉 1, 3 page만 왼쪽으로 회전
echo ex) 1-EndEvenRight : 1-마지막 page에서 짝수 page만 오른쪽 회전
echo ex) 1 2Left 3Right : 2 page 왼쪽 회전, 3 page 오른쪽 회전
echo 참고) End:끝페이지 Left:왼쪽회전 Right:오른쪽회전 Odd:홀수 Even:짝수
echo.
set /p option=option ::
%utils%\pdftk.exe "%input_file%" rotate "%option%" output "%output_dir%\%output_file%-2.pdf"
goto end

:pdf_attach
set /p attachfile=첨부할 파일을 입력하고 엔터를 치세요 ::
%utils%\pdftk.exe "%input_file%" attach_files "%attachfile%" to_page 1 output "%output_dir%\%output_file%-2.pdf"
goto end

:pdf_encrypt
:input_pass_again
set /p user_password=PDF를 암호화합니다. 사용자암호 ::
if "%user_password%" == "" (
echo 암호가 입력되지 않았습니다.
goto input_pass_again
)
echo.
echo PDF의 권한을 지정하십시오
echo.
echo Printing : 프린트를 가능하게 합니다.
echo ModifyContents : 문서수정, 페이지 추가/삭제, 페이지 회전, 북마크 추가
echo CopyContents : 문서를 복사
echo ModifyAnnotation : 주석 및 파일을 첨가/제거
echo AllFeatures : 모든 권한 허용
echo.
echo 아무것도 지정하지 않으면 단순히 문서를 열어서 읽는 것만 가능합니다.
echo 여러개의 권한을 한꺼번에 허용하고자 할 때는 공백으로 구분하세요.
echo ex) Printing CopyContents ModifyAnnotation
echo.
set /p Permission=권한 ::
%utils%\pdftk.exe "%input_file%" output "%output_dir%\%output_file%-2.pdf" encrypt_128bit user_pw %user_password% allow %Permission%
pause
goto end

:end
exit
-----------------------------------------------------------------------------

sleep.exe는 초단위로 시간지연을 주는 프로그램인데 제컴에는 있던데 지금 글을 읽는 분의 컴에도 있는지 모르겠네요. 혹시 작동안하면 첨부된 sleep.exe를 system32폴더에 넣어두세요.

파일 첨부가 안된에요.

관련파일은 아래에서 다운 받으세요.
https://skydrive.live.com/redir?resid=250490E87B1A4879!129
Sponsor
올리기올려짐: 2013-6-14 금, 17:15   주제: Sponsor




첨부파일 보기
위로
Xcaliber™
Site Admin
Site Admin
아바타
위치: Your Heart..!!
성별: 남
포인트: 79637
Post Level: 39
 
0 / 4676
2232 / 2232
133 / 160
올리기올려짐: 2013-6-17 월, 00:01   주제:
인용과 함께 답변

shot4u님 안녕하세요.

멋진 팁입니다.
요즘 들어 부쩍 PDF를 많이 다루게 되는데 유용한 팁이 될 것 같습니다.
감사합니다.

짱이야
_________________
포럼 단축키 안내 :: 포럼 매뉴얼 :: 토커 포럼 뉴스 :: Mobile Page :: BBCode 사용법 :: Google에서 검색 :: 토커 FAQ

Xcaliber Power Guide!! - http://xpg.in

- ioFTPD Korea Docs - http://xpg.in/ioftpd
- ioFTPD Korea Docs Forum - http://xpg.in/ioftpd/forum
- Total Commander Korean WiKi - http://xpg.in/tc/wiki
- Total Commander Korean Forum - http://xpg.in/tc

- xpg in the spirits of freedom -
위로
이메일 보내기 글 올린이의 웹사이트 방문 
shot4u접속안함
junior
junior
가입: 2005년 3월 25일
글수: 45
성별: Unknown
포인트: 1817
Post Level: 5
 
0 / 81
38 / 38
7 / 13
올리기올려짐: 2014-4-19 토, 23:58   주제: TC에서 PDF 문서다루기 2
인용과 함께 답변

얼마전에 3사람이 작업한 문서를 짜맞추기 하는 방식으로 책자를 만든 일이 있었습니다.
대략 이런 방식 이었습니다.
A-1, A-2, A-3
B-1, B-2, B-3
.
.
.
이런식으로 연결된 문서가 690page 1권과 1400page 또 한 권이 있어서 나중에 제본해서 실제로 책으로 만들었습니다.

모든 각각의 문서를 pdf로 만들고, 나중에 이것을 합쳐서 하나의 덩치가 큰 문서 파일을 만들었는데 이러한 작업에서 가장 많이 쓰는 기능은 merge(합치기) 와 split(분할), 그리고 page number(쪽수) 추가
이 세가지 기능이었습니다.

제가 첫번째 글타래에 올린 파일첨부, 회전, 암호화 이 세가지 기능에 merge, split, page number 추가를 포함해서 수정된 부분을 정리해서 올리겠습니다. 여러가지 시행착오 후의 결과물인데 조금은 도움이 되기를 바랍니다.

캡쳐한 사진과 첨부된 문서를 참조하세요. pdf tool kit은 첫번째 글타레에서 받기바랍니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

클릭하시면 원래 크기로 보실 수 있습니다.

내가 만든 batch script나 change button bar dialogue에서 경로는 이 글을 읽는 분이 자신의 컴에 맞추어서 수정해야 됨을 인지하기 바랍니다.

처음에는 쓰기 싫었던 Acrobat을 깔아서 작업했었는데, 위어 여섯가지 기능을 total commander의 tool bar에 등록시키고, 단순히 PDF 보기는 wlx plug-in; slister를 이용해서 sumatrapdf로 보지만 pdf 문서에 bookmark 추가, link만들기, 단순한 textbox, 도형 추가 등은 FoxitReader Portable을 이용해서 작업을 하니까 Acrobat이 전혀 필요없더군요. Acrobat은 지웠습니다^^


첨부파일 보기
위로
ChalonJ21접속안함
아바타
가입: 2017년 12월 23일
글수: 2
성별: Unknown
포인트: 49
Post Level: 1
 
0 / 18
8 / 8
1 / 9
올리기올려짐: 2017-12-23 토, 22:57   주제:
인용과 함께 답변

또한, 파일 변환기에주의를 기울이고, 이 변환기는 다음에 의해 맬웨어로 판명 될 수 있습니다.
위로
ChalonJ21접속안함
아바타
가입: 2017년 12월 23일
글수: 2
성별: Unknown
포인트: 49
Post Level: 1
 
0 / 18
8 / 8
1 / 9
올리기올려짐: 2017-12-23 토, 22:58   주제:
인용과 함께 답변

이 정보가있는 좋은 자료입니다 https://myspybot.com/my-quick-converter/
위로
shot4u접속안함
junior
junior
가입: 2005년 3월 25일
글수: 45
성별: Unknown
포인트: 1817
Post Level: 5
 
0 / 81
38 / 38
7 / 13
올리기올려짐: 2017-12-27 수, 21:18   주제: 지금 무슨 말은 하는가요?
인용과 함께 답변

지금 내가 맬웨어가 포함된 자료를 올렸단 말인가요?
머리, 꼬리 다 빼고 몸통 일부분만 적어놔서 무슨 말을 하는지 알 수 가 없습니다.
링크한 웹 페이지가 가서 보니, "사용자의 동의 없이 해킹 당한 웹 브라우저를 search.hmyquickconverter.com 페이지로 리디렉션 합니다." 라고 되어 있는데, 실제 그러한 가요?
VirusTotal로 모두 검사한 것이고, 실제 아무런 이상도 없죠.
이상한 링크 하나 올려놓고 딴지 거는 것으로 밖에 이해할 수가 없네요.
설사 장황해도 좋으니 명확하게 설명 요청합니다.
간만에 TC Korean Forum에 들어와서 상당히 기분 나쁘네요.
위로
Xcaliber™
Site Admin
Site Admin
아바타
위치: Your Heart..!!
성별: 남
포인트: 79637
Post Level: 39
 
0 / 4676
2232 / 2232
133 / 160
올리기올려짐: 2018-3-01 목, 09:45   주제:
인용과 함께 답변

shot4u님 안녕하세요.

위에 Chalonj21 사용자는 외국 Spambot같습니다.
기분상하지 않으셨음 해요.

제가 관리를 잘 못해서 이런일이 생긴것 같아 죄송스럽습니다.

Chalonj21유저의 이메일로 검색해보니 의심이 가네요.
[email protected]

shot4u님 오랫동안 잊지 않고 찾아주셔서 항상 감사합니다.
_________________
포럼 단축키 안내 :: 포럼 매뉴얼 :: 토커 포럼 뉴스 :: Mobile Page :: BBCode 사용법 :: Google에서 검색 :: 토커 FAQ

Xcaliber Power Guide!! - http://xpg.in

- ioFTPD Korea Docs - http://xpg.in/ioftpd
- ioFTPD Korea Docs Forum - http://xpg.in/ioftpd/forum
- Total Commander Korean WiKi - http://xpg.in/tc/wiki
- Total Commander Korean Forum - http://xpg.in/tc

- xpg in the spirits of freedom -
위로
이메일 보내기 글 올린이의 웹사이트 방문 
shot4u접속안함
junior
junior
가입: 2005년 3월 25일
글수: 45
성별: Unknown
포인트: 1817
Post Level: 5
 
0 / 81
38 / 38
7 / 13
올리기올려짐: 2018-3-01 목, 19:19   주제:
인용과 함께 답변

엑스칼리버님~~ 방가방가.
정말 반갑습니다. 광고글도 다 지우셨네요. 잘 지내시지요?
토커를 10년 넘게 사용했습니다. 운영체제에 관계없이 항상 내 컴퓨터를 켜면 제일 먼저 실행되면서 운영체제 위에서 모든 것을 총괄하는 Front-end OS 처럼 느껴집니다. 앞으로도 쭉 토커를 계속 사용할 수밖에 없네요. 너무 익숙해져 버린듯...
컴퓨터를 켜면 늘 마주하는 토커를 사용하면서 한 번씩 생각나면 우리나라의 유일한 Total Commander Forum에 올 수밖에 없습니다.
엑스칼리버님께는 바쁜 사회생활 와중에도 이렇게 Forum Website를 지속적으로 유지해 주는 것만으로도 늘 감사드립니다.
행복하십시오^^
위로
Xcaliber™
Site Admin
Site Admin
아바타
위치: Your Heart..!!
성별: 남
포인트: 79637
Post Level: 39
 
0 / 4676
2232 / 2232
133 / 160
올리기올려짐: 2018-3-03 토, 12:19   주제:
인용과 함께 답변

shot4u님 안녕하세요.

저도 잘 지내고 있습니다.
아무래도 생업에 쫓기다 보니 포럼에 신경을 많이 못쓰고 있어 회원여러분께 죄송한 마음을 늘 가지고 있습니다.
늘 잊지 않고 찾아주시는 shot4u님과 다른 많은 회원님들께 감사의 말씀 드립니다.

감사합니다. 꾸벅!!
_________________
포럼 단축키 안내 :: 포럼 매뉴얼 :: 토커 포럼 뉴스 :: Mobile Page :: BBCode 사용법 :: Google에서 검색 :: 토커 FAQ

Xcaliber Power Guide!! - http://xpg.in

- ioFTPD Korea Docs - http://xpg.in/ioftpd
- ioFTPD Korea Docs Forum - http://xpg.in/ioftpd/forum
- Total Commander Korean WiKi - http://xpg.in/tc/wiki
- Total Commander Korean Forum - http://xpg.in/tc

- xpg in the spirits of freedom -
위로
이메일 보내기 글 올린이의 웹사이트 방문 
이전 글 표시:   
글 쓰기   답변 달기    Total Commander Korean Forum :: XPG Community 게시판 인덱스 » Tip & Tech


이 주제 안에서 찾기:   

바로 이동:  

새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다
파일 첨부를 할 수 없습니다
파일 다운로드 할 수 있습니다