สมัครสมาชิก   เข้าระบบ  
 
Opensource
panyarak
อ่าน: 1025
วิธีการรวม(merge)ไฟล์ PDF ใน Linux
บันทึกสั้นๆ นี้เพื่อกันลืม....

ถูกขังอยู่ในโลกของจุลละมุนเป็นเวลานานหลายปี อาจจะกว่า 10 ปีกระมัง จนบางครั้งรู้สึกว่า ใน Linux มีอะไรหลายอย่างที่ทำไม่ได้เหมือนที่จุลละมุนทำได้

เช่น จะรวมไฟล์ PDF เข้าด้วยกัน ถ้าใช้ความสามารถของโปรแกรมหลายตัวในจุลละมุนก็สามารถทำได้...

แล้วใน Linux ทำไม่ได้เหรอ... จะเป็นไปได้อย่างไร ? ลองค้นใน Google ก็ได้คำตอบมากองหนึ่ง ... สรุปได้ดังนี้

  1. ถ้ามี Ghost script อยู่แล้วก็ทำได้เลย โดยปกติ Ubuntu จะติดตั้งมาให้อยู่แล้ว แต่ถ้ายังไม่มีก็ติดตั้งได้ง่ายๆ ด้วยคำสั่ง
         sudo apt-get install ghostscript
    จากนั้น ก็ใช้คำสั่งเพื่อรวมไฟล์ PDF ที่มีอยู่ด้วยคำสั่ง
         gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf file3.pdf
    โดยที่ finished.pdf คือ output file หรือไฟล์ที่เกิดจาการรวมกันของ file1.pdf file2.pdf file3.pdf 
  2. ใช้ PDFtk โดยปกติ Ubuntu ก็จะติดตั้งมาให้แล้วเช่นกัน แต่ถ้ายังไม่มีก็ติดตั้งได้ง่ายๆ ด้วยคำสั่ง
         sudo apt-get install pdftk
    จากนั้น ก็ใช้คำสั่งเพื่อรวมไฟล์ PDF ที่มีอยู่ด้วยคำสั่ง
         pdftk  file1.pdf file2.pdf file3.pdf cat output finished.pdf
    โดยที่ finished.pdf คือ output file หรือไฟล์ที่เกิดจาการรวมกันของ file1.pdf file2.pdf file3.pdf 
  3. คนหัวใสคนนี้ได้เขียน script เพื่อรวมไฟล์ pdf ใน directory หรือ folder เข้าเป็นไฟล์เดียวกัน แถมยังทำ bookmark ให้ด้ว เข้าไปโหลดได้ที่ bronson's pdfdir at master - GitHub
  4. ใช้  joinPDF ด้วยคำสั่ง
        joinpdf myFile.pdf file1.pdf file2.pdf ...
  5. ใช้ pdfmeld, Multivalent และ pdcat
คำสำคัญ: bookmark  ghostscript  joinpdf  merge pdf  pdf  pdftk
สร้าง: จ. 15 มิ.ย. 2552 @ 20:16   แก้ไข: จ. 10 ส.ค. 2552 @ 13:09   ขนาด: 4436 ไบต์
ความคิดเห็น
ไม่มีรูป
1. secure
เมื่อ ส. 10 ต.ค. 2552 @ 22:21
49228 [ลบ]

ขอบคุณครับ

ปล.รวมไฟล์ pdf ใน folder ใช้ pdftk ใช้

pdftk *.pdf cat output combined.pdf

P
2. panyarak
เมื่อ อา. 11 ต.ค. 2552 @ 09:39
49233 [ลบ]

กรณีใช้ wildcard ตามที่ท่าน secure แนะนำมาก็ได้ครับ แต่ต้องแน่ใจว่า ได้ตั้งชื่อไฟล์ให้มันเรียงลำดับได้ถูกต้องแล้ว (ตัวอย่างที่ผมยกไว้ ก็เรียงตามลำดับอยู่แล้วครับ)

ที่ต้องระวังก็คือ หากมีไฟล์ที่จะรวมกันมากกว่า 10 ไฟล์ และตั้งชื่อเป็นตัวเลขก็ควรจะเป็น

file01.pdf
file02.pdf
  :
file10.pdf
file11.pdf

นะครับ

ไม่มีรูป
กดที่นี่เพื่อเพิ่มความคิดเห็น
(หน้าต่างใหม่สำหรับให้ความคิดเห็นจะถูกเปิดขึ้น)
ประวัติ
P

panyarak
มหาวิทยาลัยสงขลานครินทร์
มีต่อ »

อีเมลติดต่อ

คำสำคัญ: จิปาถะ  opensource  linux
เกี่ยวกับบล็อกนี้
คำสำคัญ

opensource

กรกฎาคม 2553
       

สิ่งเปิดเผย