ฉันจะแปลงชุดรูปภาพเป็น PDF จากบรรทัดคำสั่งบน linux ได้อย่างไร [ปิด]


215

ฉันมีเซิร์ฟเวอร์สแกนที่ฉันเขียนด้วย cgi / bash และต้องการให้สามารถแปลงรูปภาพจำนวนมาก (ทั้งหมดในโฟลเดอร์เดียว) เป็นไฟล์ pdf จากบรรทัดคำสั่ง จะทำอย่างไร?




7
ใช้img2pdfไม่ใช่ ImageMagick ImageMagick ถอดรหัส JPEG ทำให้สูญเสียการสร้างและช้ากว่า img2pdf 10–100 เท่า
Robert Fleming

1
sudo apt-get install gscan2pdf สำหรับการใช้งานที่ง่ายและสะดวก
M Haziq

1
img2pdf $(find . -iname '*.jpg' | sort -V) -o ./document.pdfจะให้document.pdfภาพทั้งหมดที่มีนามสกุล jpg หรือ JPG ในรูปภาพปัจจุบัน - หนึ่งภาพต่อหน้า document.pdfจะมีรูปภาพทั้งหมดเรียงเป็นหน้าตามธรรมชาติ ( -Vตัวเลือกsort) ดังนั้นไม่จำเป็นต้องเพิ่มศูนย์นำหน้าเมื่อทำการจัดลำดับไฟล์รูปภาพ
Jimmix

คำตอบ:


411

เมื่อใช้imagemagickคุณสามารถลอง:

convert page.png page.pdf

หรือสำหรับหลายภาพ:

convert page*.png mydoc.pdf

7
จะเป็นอย่างไรถ้าหน้า * .png ไม่เรียงลำดับรูปภาพตามที่คุณต้องการ เช่น page_1.png, page_2.png ... page_10.png -> page_10 จะปรากฏก่อนหน้า page_1
vcarel

38
ในการจัดเรียงไฟล์คุณสามารถใช้:ls page*.png | sort -n | tr '\n' ' ' | sed 's/$/\ mydoc.pdf/' | xargs convert
GaloisPlusPlus

26
FYI คุณแทบไม่จำเป็นต้องใช้lsสิ่งใดนอกจากการแสดงไฟล์ ... นั่นคือไม่ต้องแยกมันออก findเป็นเครื่องมือที่เหมาะสมกว่า convert $(find -maxdepth 1 -type f -name 'page*.png' | sort -n | paste -sd\ ) output.pdfนี่คือตัวอย่าง โปรดทราบว่าคำสั่งดังกล่าวจะไม่ทำงานหากชื่อพา ธ ของคุณมีช่องว่าง การเพิ่มตัวละครที่ต้องหลบหนีทำให้สิ่งต่าง ๆ ซับซ้อนขึ้นเล็กน้อย
หก

20
มันง่ายและใช้งานได้ดีมากขอบคุณ! เพื่อหลีกเลี่ยงการสร้างไฟล์ PDF ขนาดใหญ่ใช้สิ่งที่ต้องการconvert -compress jpeg -quality 85 *.png out.pdf
jlh

13
ImageMagick ถอดรหัส JPEG ที่มีผลในการสูญเสียรุ่น ใช้img2pdfแทน มันเร็วกว่า 10–100 เท่า
Robert Fleming

13

ใช้convertจากhttp://www.imagemagick.org (จัดหามาเป็นแพคเกจในลีนุกซ์ส่วนใหญ่)


30
ImageMagick ถอดรหัส JPEG ที่มีผลในการสูญเสียรุ่น ใช้img2pdfแทน มันเร็วกว่า 10–100 เท่า
Robert Fleming

9
หมายเหตุ: img2pdf ได้ย้ายไปgitlab.mister-muffin.de/josch/img2pdf
kelvin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.