답변:
나는 pdfconcat 의 저자입니다 . pdfconcat 의 공식 소스 코드 다운로드 사이트 는 http://pts-mini-gpl.googlecode.com/svn/trunk/pdfconcat/ 입니다. 예시적인 명령 라인 cancatenation 용 t1.pdf
, t2.pdf
및 t3.pdf
(없이 입력 t.pdf에 $
처음에)
$ pdfconcat -o t.pdf t1.pdf t2.pdf t3.pdf
pdfconcat 은 이제 구식 입니다. 예를 들어 상호 참조 스트림이나 객체 스트림이있는 PDF를 읽을 수 없습니다. 이것들은 구현하기가 복잡하기 때문에 (즉, pdfconcat 의 소스 코드 를 10 이상으로 날려 버릴 것이므로 ) pdfconcat 에서 구현 될 것이라고 생각하지 않습니다 .
현재 로서는 PDF 연결을 위해 pdfconcat 대신 qpdf 를 권장 합니다. qpdf 는 작은 출력 파일을 생성 할 수 있습니다 (명령 줄 플래그를 사용하는 경우 --stream-data=compress --object-streams=generate
;를 사용 --normalize-content=y
하면 출력 PDF가 더 커질 수 있습니다). PDF 연결을위한 qpdf (버전 3.0.0. 소스 코드 다운로드 링크 )가있는 명령 행 예제 (첫 번째 파일 이름을 두 번 의도적으로 사용함 ) :
$ qpdf t1.pdf --pages t1.pdf 1-z t2.pdf 1-z t3.pdf 1-z -- t.pdf
다른 답변에서 볼 수 있듯이 PDF 연결을 위해 pdfconcat 대신 pdftk (우분투 패키지로도 제공)를 사용해 볼 수도 있습니다 . 지금 pdftk를 시도했지만 너무 큰 출력 파일을 생성하지 않았습니다. pdftk를 사용 하여 파일 크기가 매우 큰 경우 (즉, 입력 크기의 합보다 훨씬 큼) 입력 PDF를 보내십시오 (변경 사항에 관심이 있기 때문에). pdftk를 사용한 명령 행 예제 :
$ pdftk t1.pdf t2.pdf t3.pdf cat output t.pdf
유닉스 시스템의 경우 pdfjoin
쉘 스크립트 ( pdfjam의 일부 , 우분투 패키지로도 사용 가능)가 있지만 pdfLaTeX 및 pdfpages.sty LaTeX-package와 같은 매우 무거운 종속성이 있습니다.
위의 연결 방법 중 어느 것도 문서의 모든 하이퍼 링크 (특히 첫 번째가 아닌 입력 파일의 하이퍼 링크)를 보존하지 않습니다. 연결 방법이 관심있는 모든 대화식 PDF 기능을 유지하는 경우 적절한 테스트를 수행하십시오.
Google 검색에서 Linux 용 PDF Concat 0.1 다운로드 를 pdfconcat linux
제공합니다 .
요구 사항 중 하나는 pdftk
이므로 현재 문제를 해결할 것입니다.
pdfconcat linux
?