KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You attempt things that you do not even plan because of your extreme stupidity.
FrontPage › PDFMerge
LaTeX으로 작성했거나 다운받은 PS 파일이나 PDF 파일을 결합해야 하는 경우가 생긴다. 아주 많은 방법들이 있을텐데 여기서는 LaTeX과 관련된 방법만 간략히 설명한다.

목차

1 GhostScript
2 PDFPages 스타일 in PDFTeX
3 Adobe AcrobatDistiller
4 PDCAT
5 pdftk
6 PDFsam

1 GhostScript


1. 여러개의 PDF 파일을 하나의 PDF 로 합치는 방법

원본 파일이 1.pdf, 2.pdf, 3.pdf라고 하고 합쳐진 후의 파일을 merged.pdf라고 하면
   gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf 1.pdf 2.pdf 3.pdf
   
물론 윈도우를 사용하고 있으면 gs대신에 gswin32를 사용해야 한다.

DeleteMewin98 SE를 사용하고 고스트스크립트가 당연히 path에 추가되어있습니다. 그러나 gswin32나 gswin32c 모두 제대로 위의 명령을 소화해내지 못합니다. Unknown device: pdfwrite-sOutputFile=merged.pdf1.pdf2.pdf 라는 메시지가 나오는데, 아마 pdfwrite에 스위치가 잘못 붙어서 그런 것 같습니다. Progress
DeleteMe) 다시 해보시지요... 띄어쓰기 문제인 것 같습니다. :) --Karnes
DeleteMe 맞습니다. 띄어쓰기 문제였습니다. :D Progress

원본 파일에 있는 책갈피도 합쳐진 파일에서 보이나 첫번째 input 파일의 책갈피만 링크가 제대로 작동하는 것 같다.


2. 여러개의 PDF 파일을 하나의 PDF 로 합치는 방법
위의 방법과 기본적으로 동일하다. 다음과 같은 imsi.ps란 파일을 만든다
   %!
   (1.pdf) run
   (2.pdf) run
   (3.pdf) run
   
저장한 후 ps2pdf imsi.ps merged.pdf 하면 된다. 북마크에는 위와 동일한 문제가 발생할 수 있다.


DeleteMe이것은 잘 작동합니다. 그런데, 한글 pdf에서는 조금 문제가 있는 것 같습니다. uhc 글꼴(type1)포함된 pdf 문서는 잘 합쳐지는데, 한글 ttf를 이용하여 만든 pdf는 글꼴이 모두 깨져나오는 현상이 발생합니다. Progress

3. 여러개의 PS 파일을 하나의 PDF 로 합치는 방법
첫번째 방법과 동일하며 소스파일이 PDF 대신에 1.ps, 2.ps, 3.ps가 된다.
   gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf 1.ps 2.ps 3.ps
   


4. 여러개의 PS 파일을 하나의 PS 파일로 합치는 방법
위와 거의 동일하며 DEVICE를 pswrite로 하면 된다.
   gs -dBATCH -dNOPAUSE -q -sDEVICE=pswrite -sOutputFile=merged.ps 1.ps 2.ps 3.ps
   


2 PDFPages 스타일 in PDFTeX


KTUGOperate:4663PDFMerge를 이용하여 두 개의 PDF 파일을 한 쪽씩 합치는 방법이 설명되어 있다. 매뉴얼을 보시면 알겠지만 PDFPagesPDFMerge에 대해 아주 다양한 옵션을 제공해 주고 있다. 단, PDFLaTeX에서만 사용할 수 있다.

3 Adobe AcrobatDistiller


Adobe AcrobatDistiller가 설치된 디렉토리로 가면 Xtras란 디렉토리가 있고 여기에 Runfilex.ps 파일이 있다. 이 파일을 Temp같은 디렉토리로 복사한 후 텍스트 에디터로 열어 다음과 같이 수정한다.
   (c:/temp/1.ps) prun
   (c:/temp/2.ps) prun
   (c:/temp/3.ps) prun
   
저장한 후 distill하면 된다.

4 PDCAT


LaTeX이랑 관계는 없지만 PDCAT은 pdf-tools.com에서 구할 수 있는 윈도우즈/유닉스용 쉐어웨어 PDFTools 가운데 하나이다. 특히 북마크를 수정, 로고 및 백그라운드 삽입, 저자, 제목, 키워드 등의 삽입 등 아주 다양한 기능을 제공해 준다. 간단한 예를 들어보면
#> pdcat -I "Intro" 1.pdf -I "Background" 2.pdf -I "Conclusion" 3.pdf merged.pdf
라고 하면 각 인풋파일의 최상위 북마크 이름을 지정해 준대로 넣어준다 (북마크를 지정해 주지 않아도 모든 북마크가 합쳐지며 링크도 모두 살아 있다. 단, 최상위 북마크 이름은 공백으로 남게 된다).

5 pdftk

PDFtk 유틸리티를 이용하여 다음과 같이 할 수 있다. 1.pdf와 2.pdf를 merged.pdf로 합치는 것이다.

#> pdftk A=1.pdf B=2.pdf cat A B output merged.pdf
or 
#> pdftk 1.pdf 2.pdf cat output merged.pdf

6 PDFsam


PDFManipulation 페이지를 만들고, 이 페이지가 그 내용의 하위 페이지가 되도록 하면 좋겠군요. --Karnes
페이지이름 짓는 것이 제일 힘드네요. 만들면 곧 바로 타이틀인덱스에서 보이지 않는데.. 위치는 아무데에 와도 상관이 없으니 이동/수정이 필요하면 언제든지 하셔도 좋습니다. -- Daisyweb
TitleIndex에서 RefreshCache하시면 바로 보입니다. --Karnes



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-10-30 10:12:23
Processing time 0.0406 sec