ใช้pdftk ...
บน mac และ linux จากบรรทัดคำสั่ง
for file in *.pdf ; do pdftk "$file" cat 1 output "${file%.pdf}-page1.pdf" ; done
บน Windows คุณสามารถสร้างไฟล์แบตช์ เปิด Notepad วางไว้ข้างใน:
for %%I in (*.pdf) do "pdftk.exe" "%%I" cat 1 output "%%~nI-page1.pdf"
คุณอาจต้องแทนที่ "pdftk.exe" ด้วยพา ธ แบบเต็มไปยัง pdftk เช่น"C:\Program Files\pdftk\pdftk.exe
หรืออะไรก็ตาม (ฉันไม่ได้ใช้ Windows ดังนั้นฉันไม่รู้)
บันทึกส่วนขยายที่ลงท้ายด้วย. bat วางลงในโฟลเดอร์ด้วย PDF และดับเบิลคลิก
คุณสามารถทำสิ่งเดียวกันกับ Ghostscript ได้
มาดูกัน. สำหรับ Mac และ Linux (ทุกบรรทัด):
for file in *.pdf ; do gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${file%.pdf}-page1.pdf" -dFirstPage=1 -dLastPage=1 "$file" ; done
ฉันไม่แน่ใจว่าสิ่งที่คำสั่งที่สอดคล้องกันจะเป็นไฟล์แบทช์ Windows เดาที่ดีที่สุดของฉัน (- ฉันไม่มี windows ดังนั้นฉันไม่สามารถทดสอบ -):
for %%I in (*.pdf) do "C:\Program Files\gs\gs9.00\gswin32c.exe" -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite -sOutPutFile#"%%~nI-page1.pdf" -dFirstPage#1 -dLastPage#1 "%%I"
ตรวจสอบเส้นทางของสคริปต์ผีของคุณอีกครั้งและฉันยังไม่ได้ทดสอบสิ่งนี้เนื่องจากฉันไม่ได้ใช้ Windows
แก้ไข: ตกลงฉันเพิ่งรู้ว่าคุณอาจไม่ต้องการ PDF 1 หน้า 500 แต่ PDF เดียวที่รวมเข้าด้วยกันทั้งหมด เพียงเรียกใช้งานข้างต้นและนั่นจะทำให้คุณมีไฟล์ PDF 500 หน้าขนาด 500 แผ่น หากต้องการรวมเข้าด้วยกันโดยใช้ pdftk ... บน mac และ linux:
pdftk *-page1.pdf cat output combined.pdf
ฉันคิดว่ามันคงเหมือนกันใน Windows ยกเว้นอาจจะต้องใช้พา ธ แบบเต็มไปยัง pdftk ตามที่กล่าวไว้ข้างต้น คุณสามารถเพิ่มบรรทัดนั้นหลังจากบรรทัดด้านบนในไฟล์แบทช์ของคุณ
ด้วย Ghostscript ... บน mac และ linux:
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="combined.pdf" *-page1.pdf
และอาจเหมือนกันใน Windows ยกเว้นการแทนที่ "gs" ที่จุดเริ่มต้นด้วยเส้นทางแบบเต็มไปยัง gswin32c.exe ดังกล่าวข้างต้น
อาจมีวิธี ghostscript ที่จะทำทั้งสองอย่างในขั้นตอนเดียว แต่ฉันขี้เกียจเกินกว่าที่จะเข้าใจได้ในตอนนี้
หากคำสั่งที่ใช้ในการรวมเข้าด้วยกันเป็นสิ่งสำคัญเราจะต้องการข้อมูลเพิ่มเติม