답변:
명령 행 에서 OS X의 PDF 파일 결합 에서 "OSX의 명령 행에서 PDF 파일 결합 "을보십시오 .
Tiger부터 OSX는 필요한 것을 정확하게 수행하는 Python 스크립트와 함께 제공됩니다. 스크립트는 이미 실행 가능하고 Python은 OS X에 사전 설치되어 있으므로 터미널을 열고 입력하기 만하면됩니다.
"/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o PATH/TO/YOUR/MERGED/FILE.pdf /PATH/TO/ORIGINAL/1.pdf /PATH/TO/ANOTHER/2.pdf /PATH/TO/A/WHOLE/DIR/*.pdf
또한 링크 된 페이지에서 join.py
파일을 쉽게 입력 할 수 있도록 기호 링크를 만들 것을 제안 하지만 -s
in 을 생략하고 ln -s ... ...
하드 링크가 없으면 하드 링크가 만들어집니다. 그러나 언급 할지라도 아마 중요하지 않을 것입니다.
Brew 명령을 사용하여 Ghostscript를 설치하십시오.
brew install gs
그런 다음 나열된 모든 파일을 사용하여 명령을 실행하십시오.
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf
gs
향후 참조를 위해 이미 사용하고 있으므로이 솔루션은 매우 편리합니다.
Automator 작업에서 Apple의 python 스크립트는 최신 PDFKit 프레임 워크가 아닌 CoreGraphics의 CGPDFDocument API를 사용하므로 속도가 매우 느립니다. 또한 필요한 API가 아닌 전체 CoreGraphics 라이브러리를 가져옵니다.
대안적이고 더 빠른 파이썬 스크립트 는 여기에서 찾을 수 있습니다.
이 스크립트는 또한 PDF에 목차를 추가하여 Apple이 갖고 있지 않은 각 구성 요소 파일 (및 기존 ToC 병합)을 나열합니다.
명령 행 (PDF 파일 이름을 인수로 사용) 또는 Automator 쉘 스크립트 조치에서 Finder에 대한 빠른 조치 / 서비스를 작성할 수 있습니다.
time
명령을 당신과 함께 joinpdfs.py
스크립트 는 내장 join.py
스크립트 와 두 개의 파일, 당신의 2백메가바이트 각 ~ joinpdfs.py
스크립트는 보다 빠른 구초이었다 내장 된 join.py
스크립트 , 목차 그대로 가지고 물론 추가 혜택과 함께 . 좋은! +1
FWIW, 나는 시스템 파이썬과 같은 외부 의존성에 의존하지 않고 이것을 할 수있는 간단한 작은 프로그램을 작성했습니다. github 에서 : pdfmerge 와 사용하기 매우 간단합니다. 병합 할 PDF 파일 목록을 pdfmerge in1.pdf in2.pdf ... out.pdf
전달 pdfmerge infileslist.txt out.pdf
하거나 텍스트 파일로 병합 할 파일 목록을 전달 하거나 ABC 디렉토리에서 ABC 디렉토리로 현재 디렉토리를 수행 할 수 pdfmerge out.pdf
있습니다. 나는 그것을 학습 프로젝트로 작성 했으므로 무료로 열고 공개하면 github의 릴리스 탭에서 최신 바이너리를 얻을 수 있습니다.
join.py
Automator의 PDF 페이지 결합 작업 의 스크립트 인 PDF 파일을 결합하려면 다운로드하거나 설치할 필요가 없습니다. 다운로드하여 설치하십시오. 또한 링크에서 바이너리를 보지 못했습니다.
에에 구축 @Bartosz Petryński 의 좋은 대답은 , 우리는 자신을 최소화 할 수 cpdf
고스트 스크립트의 상단에 유틸리티를 :
brew install gs
cpdf () {
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$1" "${@:2}"
}
그런 다음 다음과 같이 사용하십시오.
cpdf merged.pdf file1.pdf file2.pdf file3.pdf
무료 Coherent PDF 명령 줄 도구 가 최선의 옵션 이라는 것을 알았습니다 . 그것은 매우 빠르고 손실이 없으며 다른 솔루션과 마찬가지로 방향이나 하이퍼 링크를 망칠 수 없습니다. 형식은 :
cpdf file1.pdf file2.pdf -o output.pdf