มีซับในหนึ่งเดียวที่รวดเร็วในการรวมไฟล์ PDF หลาย ๆ อันไว้ในที่เดียวหรือไม่?
ฉันรู้ว่ามันสามารถทำได้โดยใช้ Preview.app
มีซับในหนึ่งเดียวที่รวดเร็วในการรวมไฟล์ PDF หลาย ๆ อันไว้ในที่เดียวหรือไม่?
ฉันรู้ว่ามันสามารถทำได้โดยใช้ Preview.app
คำตอบ:
มีลักษณะที่ "การรวมไฟล์ PDF บนบรรทัดคำสั่งใน OSX" ในการเข้าร่วมไฟล์ PDF ใน OS X จากบรรทัดคำสั่ง
ปรากฎว่าจาก Tiger เป็นต้นไป OSX มาพร้อมกับสคริปต์ Python ที่ทำสิ่งที่คุณต้องการ สคริปต์นั้นสามารถเรียกใช้งานได้แล้วและ Python ติดตั้งไว้แล้วใน OS X ดังนั้นสิ่งที่คุณต้องทำเพื่อเปิดใช้งานก็คือเปิด Terminal แล้วพิมพ์
"/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
ในln -s ... ...
และหากไม่มีลิงก์ก็จะสร้างฮาร์ดลิงก์ขึ้นมา อาจจะไม่สำคัญ แต่ถึงแม้ว่าฉันจะพูดถึงมัน
เพียงติดตั้ง Ghostscript โดยใช้ Brew ด้วยคำสั่ง:
brew install gs
จากนั้นรันคำสั่งด้วยไฟล์ทั้งหมดที่แสดงรายการ:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf
gs
ดังนั้นสำหรับการอ้างอิงในอนาคตโซลูชันนี้จะสะดวกสบาย
สคริปต์ python ของ Apple ในการดำเนินการ Automator นั้นช้ามากเนื่องจากใช้ CGPDFDocument APIs ของ CoreGraphics แทนที่จะเป็นเฟรมเวิร์ก PDFKit ที่ใหม่กว่า นอกจากนี้ยังนำเข้า CoreGraphics library ทั้งหมดแทนที่จะเป็น API ที่จำเป็น
สคริปต์ python ที่เป็นทางเลือกที่เร็วกว่าสามารถพบได้ที่นี่:
สคริปต์นี้ยังเพิ่มสารบัญลงใน PDF โดยแสดงรายการไฟล์ส่วนประกอบแต่ละไฟล์ (และการรวม ToCs ที่มีอยู่) ซึ่ง Apple ไม่ได้ทำ
มันสามารถใช้ในบรรทัดคำสั่ง (ที่มีชื่อไฟล์ PDF เป็นข้อโต้แย้ง) หรือในการดำเนินการสคริปต์เชลล์อัตโนมัติเพื่อให้การดำเนินการด่วน / บริการสำหรับ Finder
time
คำสั่งร่วมกับjoinpdfs.py
สคริปต์ที่สร้างขึ้นในjoin.py
สคริปต์และสองไฟล์ ~ 200 MB แต่ละคุณjoinpdfs.py
สคริปต์เป็น 9 วินาทีเร็วกว่าในตัวjoin.py
สคริปต์ด้วยแน่นอนประโยชน์เพิ่มของการมี TOC เหมือนเดิม . ดี! +1
FWIW ฉันได้เขียนโปรแกรมเล็ก ๆ ที่ช่วยให้คุณทำสิ่งนี้ได้โดยไม่ต้องพึ่งพาการพึ่งพาจากภายนอกเช่นระบบของไพ ธ อนและอื่น ๆ บน GitHub ที่นี่: pdfmergeและสวยง่ายในการใช้งานที่สามารถผ่านมันรายการของไฟล์ PDF ที่จะผสานกับpdfmerge in1.pdf in2.pdf ... out.pdf
ผ่านมันรายชื่อของไฟล์ที่จะผสานในแฟ้มข้อความเหมือนหรือเพียงแค่ทำไดเรกทอรีปัจจุบันในการสั่งซื้อกับเอบีซีpdfmerge infileslist.txt out.pdf
pdfmerge out.pdf
ฉันเขียนมันเป็นโครงการเรียนรู้ฟรีและเปิดกว้างและคุณสามารถรับไบนารีล่าสุดได้จากแท็บเผยแพร่บน GitHub
join.py
สคริปต์จากแอ็คชั่นรวมหน้า PDF ใน Automator ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งอีกต่อไป ดาวน์โหลดและติดตั้ง ยังไม่เห็นไบนารีที่ลิงค์
การสร้างคำตอบที่ดีของ@Bartosz Petryńskiเราสามารถสร้างยูทิลิตี้ขั้นต่ำของ GhostScript:cpdf
brew install gs
cpdf () {
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$1" "${@:2}"
}
จากนั้นใช้มันเหมือน:
cpdf merged.pdf file1.pdf file2.pdf file3.pdf
ฉันพบเครื่องมือบรรทัดคำสั่ง PDF Coherentฟรีเป็นตัวเลือกที่ดีที่สุด มันรวดเร็วสูญเสียและไม่ยุ่งเหยิงไปในทิศทางหรือไฮเปอร์ลิงก์เหมือนกับที่โซลูชันอื่นทำ รูปแบบคือ:
cpdf file1.pdf file2.pdf -o output.pdf