ใช่คุณจะต้องแปลงหน้า PDF แต่ละหน้าให้เป็นไฟล์ JPG เดียว (Ghostscript สามารถทำได้)
จากนั้นต่อไฟล์ JPG ที่เป็นผลลัพธ์โดยใช้โปรแกรมอื่น ( ImageMagickหรือGraphicsMagicสามารถทำได้โดยใช้montage
คำสั่งย่อย)
ฉันไม่ได้ตระหนักถึงซอฟต์แวร์ใด ๆ ที่สามารถทำได้ในครั้งเดียว
การแปลง PDF เป็น JPG (พร้อม Ghostscript):
คุณจะต้องแน่ใจว่าได้ผลลัพธ์ที่ดีที่สุด ดังนั้นให้แน่ใจว่าคุณปรับแต่งตัวเลือก commandline เพื่อให้เหมาะกับคุณ ฉันจะเริ่มต้นด้วยสิ่งนี้:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
สิ่งนี้จะสร้าง JPG ที่เรียกว่าpdffile-001.jpeg , pdffile-002.jpgเป็นต้นพารามิเตอร์ * -dJPEGQ = 95 "ตั้งค่า" คุณภาพ JPEG "เป็น 95% โดยใช้ความละเอียดที่" 600x600 dpi "คุณอาจต้องเพิ่มเพิ่มเติม ควบคุมขนาดหน้าของผล JPG ในกรณีที่ค่าเริ่มต้นของ Ghostscript ของคุณไม่ตรงกับความต้องการของคุณ:
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-dPDFFitPage ^
-dFIXEDMEDIA ^
-dDEVICEWIDTHPOINTS=800 ^
-dDEVICEHEIGHTPOINTS=600 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
หรือ
gswin32c.exe ^
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=95 ^
-r600x600 ^
-dPDFFitPage ^
-dFIXEDMEDIA ^
-sDEFAULTPAPERSIZE=a4 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
c:/path/to/pdffile.pdf
หลายต่อเดียว JPG-เย็บด้วยmontage
(ImageMagick หรือ GraphicsMagick):montage
คำสั่ง (ใช้ในตัวอย่างนี้คือ ImageMagick) ช่วยให้คุณควบคุมรูปแบบการปูกระเบื้อง หากคุณใช้เช่น-tile 4x3
คุณจะได้รับเค้าโครงการวางหน้านี้:
1 2 3 4
5 6 7 8
9 10 11 12
คุณสามารถใช้คำสั่งนี้เพื่อต่อรวม JPG แต่ละอันเข้าด้วยกันเป็น 12 อัน:
montage ^
-border 0 ^
-tile 4x3 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg
แน่นอนว่าmontage
มีพารามิเตอร์เพิ่มเติมอีกหลายโหลที่อนุญาตให้คุณกำหนดพื้นหลังระยะห่างออฟเซ็ตการตกแต่งป้ายกำกับการหมุนการครอบตัดคำบรรยายภาพ ฯลฯ สำหรับอินพุตและ JPG ที่ได้
แก้ไข: (ฉันต้องการให้คำแนะนำนี้แล้วในคำตอบเดิมของฉัน แต่ลืมไปแล้ว)montage
โดยค่าเริ่มต้นจะใช้ขนาดไทล์ 120x120 พิกเซล หากคุณต้องการรักษาขนาดหน้าต้นฉบับสำหรับแต่ละไทล์คุณต้องเพิ่ม-geometry
ใน commandline สมมติว่าคุณมีหน้า A4 (= 595x852 pt) ใน PDF ของคุณและคุณต้องการเก็บไว้ แต่ยังเพิ่มระยะห่าง 11pt เป็นแนวนอนและ 22 pt ในทิศทางแนวตั้งของการเรียงต่อกัน (รวมถึงเส้นขอบ / กรอบสีเทาเข้ม 4pt รอบแต่ละแผ่น) ให้ทำสิ่งนี้:
montage ^
-border 4 ^
-tile 4x3 ^
-geometry 595x842+11+22 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg
แก้ไข 2: (พลาดคำแนะนำสำคัญอีกข้อหนึ่ง) หากคุณไม่ต้องการสูญเสียคุณภาพของภาพที่ดีในระหว่างกระบวนการเย็บ / ตัดต่อซึ่งการแปลง PDF เป็น JPG ของคุณได้สร้างขึ้นแล้วให้เพิ่ม-quality 100
พารามิเตอร์ใน commandline ของคุณเช่นนี้ :
montage ^
-border 4 ^
-tile 4x3 ^
-geometry 595x842+11+22 ^
-quality 100 ^
c:/path/to/jpeg-dir/pdffile-*.jpeg ^
c:/path/to/final.jpg