คุณน่าจะเคยได้รับไฟล์ PDF มาก่อน และอาจมีเอกสาร PDF จำนวนมากเก็บอยู่ในคอมพิวเตอร์ การลบไม่ใช่ทางออก และการสำรองอาจใช้พื้นที่จัดเก็บมาก วิธีแก้คือ combine/merge ไฟล์ PDF หลายไฟล์เป็น PDF เดียว เพื่อให้จัดการ เข้าถึง และสำรองได้ง่ายขึ้น PDFtk Server เป็นเครื่องมือบรรทัดคำสั่งที่รวมไฟล์ PDF หลายไฟล์เป็นหนึ่งได้ง่าย
PDFtk ทำงานอย่างไร?
PDFtk ย่อมาจาก "PDF Toolkit" PDFtk Server ให้คุณ merge PDF documents, split PDF pages เป็นเอกสารใหม่, rotate PDF pages, decrypt และ encrypt, update metadata, apply watermarks, และอื่นๆ อีกมาก ฟรี open source software สำหรับ Windows, Linux, และ macOS จุดเด่นคือไม่ต้องการ Acrobat หรือ Adobe products อื่นๆ
หมายเหตุ: มี PDFtk Free ด้วย แต่เฉพาะ Windows เป็น graphical interface ให้เพิ่มหลาย PDF และ merge เป็นหนึ่ง
วิธีติดตั้ง PDFtk บน Linux
สำหรับ Linux (ใช้ Ubuntu) ติดตั้งได้ด้วยคำสั่ง:
sudo snap install pdftk
หรือ
sudo apt install pdftk
PDFtk มีใน repository ส่วนใหญ่ ติดตั้งจาก package manager/software center ได้ง่าย
ใช้ PDFtk รวมหลาย PDFs
1. เมื่อติดตั้ง PDFtk แล้ว ต้องรันจาก command line ให้เปิดเทอร์มินัล
2. เปลี่ยนไปไดเรกทอรีที่มีไฟล์ PDF:
cd ~/pdf-directory
3. กำหนดลำดับที่ต้องการให้ไฟล์ PDF ปรากฏในเอกสารสุดท้าย ใช้ลำดับนั้นตอนพิมพ์ command line string
4. พิมพ์ string ต่อไปนี้ แสดงรายการไฟล์ PDF ตามลำดับที่ต้องการ:
pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf
แค่นี้ก็จบ ตรวจสอบไฟล์ PDF ใหม่ว่าเพจทั้งหมดแสดงถูกต้อง กระบวนการ merge seamless, painless และควรทำงานกับไฟล์ PDF ปกติทุกไฟล์
เพื่อรวมเอกสารหลายชิ้นในไดเรกทอรีโดยไม่ต้องระบุแต่ละไฟล์ ใช้ wildcards (*):
pdftk *.pdf cat output newfile.pdf
ใช้ PDFtk แยก เข้ารหัส และถอดรหัส PDFs
เป็นโบนัส PDFtk ทำงานอื่นๆ ได้มาก ตัวอย่าง เพื่อ split หน้า PDF เป็นหลายเอกสาร ให้รัน:
pdftk newfile.pdf burst
จะแยกเอกสารเป็นหน้าเดี่ยวๆ ที่คุณจัดการต่อได้ตามต้องการ
ด้วย PDFtk ยังสามารถ merge หน้าเฉพาะจากหลายเอกสารเป็นเอกสารใหม่ได้ ใส่คำสั่ง:
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
ในกรณีนี้ "A" และ "B" ใช้เป็น "handles" สำหรับชื่อเอกสารของคุณ ใช้ได้เท่าที่ต้องการ
เพื่อ encrypt PDF ใหม่ ใช้คำสั่ง:
pdftk mydoc.pdf output mydoc_encrypted.pdf owner_pw foopass
ที่ "foopass" คือ password สำหรับ encrypt เปลี่ยนเป็น password ที่ปลอดภัยกว่าสำหรับการใช้งานจริง
ด้านตรงข้าม หากมี encrypted PDF สามารถ decrypt ด้วย PDFtk:
pdftk mydoc_encrypted.pdf input_pw foopass output mydoc_decrypted.pdf
นี่เพียงพื้นผิวของฟังก์ชันการจัดการ PDF มากมายของ pdftk ใช้ pdftk --help หรือดู online examples เพื่อภาพรวมคำสั่ง
หากไม่ได้ใช้ Linux ตรวจสอบ วิธี extract pages จาก PDF ใน macOS และ บันทึกเป็น PDF ใน Windows 10
ใช้ PDFtk Free บน Windows
แม้จะใช้ command line version ของ PDFtk บน Windows ได้ PDFtk Free ให้ graphical interface ที่ใช้ง่ายกว่า ส่วนดีคือ PDFtk Server และ PDFtk Free มาพร้อมกันในการติดตั้งเดียว จึงได้ทั้งสอง ใช้ตัวไหนก็ได้ คำแนะนำต่อไปนี้ใช้กับ PDFtk Free
Free version ไม่มี features มากเท่ากับ Server แต่ยัง merge PDFs ได้ Premium upgrade ราคา $3.99 หากอยากสลับ
กด "Add PDF" เพื่อเพิ่มไฟล์ PDF ที่ต้องการ merge ไฟล์จะเพิ่มในรายการตามลำดับที่เลือก แต่ไม่ต้องกังวลลำดับตอนนี้
หลังเพิ่มแล้ว drag และ drop ไฟล์เพื่อสร้างลำดับที่ต้องการ สามารถดับเบิลคลิกฟิลด์ "Pages to Copy" เพื่อเลือกหน้าที่ต้องการ copy ใน merged PDF ใช้ปุ่ม "Copy Selection" และ "Remove Selection" เพื่อ copy selection เพื่อเพิ่มซ้ำ หรือ remove selection
เมื่อพร้อม กด "Create PDF" ล่างหน้าต่าง สามารถเลือก open newly created PDF หรือ show location ของ PDF ใน dropdown menu "Afterwards"
ใช้ PDF Arranger รวมไฟล์ PDF บน Linux และ Windows
หากคิดว่า PDFtk ซับซ้อนเกินไป แอปพลิเคชันอื่นที่รวมไฟล์ PDF ได้คือ PDF Arranger
PDF Arranger เป็น fork ของ pdfshuffler เก่าๆ เป็น python-gtk application ขนาดเล็ก ให้ user merge หรือ split PDF documents และ rotate, crop และ rearrange หน้าด้วย graphical interface เรียบง่าย
ติดตั้ง PDF Arranger จาก Software Center หรือ package manager สำหรับ Windows ดาวน์โหลด msi installer ได้ที่นี่
1. เปิด PDF Arranger
2. คลิกไอคอน "Open a file" เลือกไฟล์ PDF ที่ต้องการรวม
3. จากนี้ drag เพื่อจัดเรียงหน้า PDF สามารถลบหน้าจากไฟล์ หรือ rotate และ crop ได้
4. เมื่อเสร็จ บันทึกเป็นไฟล์ใหม่
เกินกว่าการ Merge PDFs
Merge PDFs ดีแล้ว แต PDFtk ทำได้อะไรมากกว่านั้นมาก PDFtk Free จำกัด แต่ยัง split PDFs ได้ในทั้ง Server และ Free
1. สำหรับ PDFtk Free เลือก PDF ที่ต้องการ split
2. ดับเบิลคลิกฟิลด์ "Pages to Copy"
3. เลือกหมายเลขหน้าหรือ range สำหรับ section แรกที่ต้องการ split บันทึกส่วนที่ split ด้วยชื่อใหม่เพื่อไม่แทนที่ PDF ต้นฉบับ
4. ทำซ้ำเพื่อ split ไฟล์เป็นหลายส่วน
สำหรับ Linux ต้อง remove pages จาก output file สามารถ remove ได้เท่าที่ต้องการ ตัวอย่าง:
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
สิ่งอื่นที่ทำได้กับ PDFtk Free:
- Rotate (premium only)
- Add stamps หรือ watermarks (premium only)
- Encrypt documents (premium only)
สิ่งอื่นที่ทำได้กับ PDFtk Server (ทั้ง Linux และ Windows):
- Rotate pages
- Encrypt และ decrypt pages
- Fill out PDF forms
- Add stamps และ watermarks
- Repair corrupted files (ไม่ได้เสมอไปแตกกู้คืนไฟล์ได้หากเป็นไปได้)
- Add PDF bookmarks และ metadata
- Break PDF เป็นหน้าเดี่ยว
- Unpack attachments
- Attach files ไปยัง PDF documents
เห็นได้ว่าเครื่องมือที่ดู simple นี้ ทำได้มากกว่แค่ merge PDF files เยอะมาก เมื่อคุณคล่องกับคำสั่ง มันเป็น great all-in-one PDF utility
คำถามที่พบบ่อย
1. ทำให้ command-line version ของ PDFtk ใช้ง่ายขึ้นบน Windows ยังไง?
ส่วนยากที่สุดคือพิมพ์ full file path name เปิด GUI version เพิ่มไฟล์ แล้ว drag และ drop เข้า command prompt ทีละไฟล์ เพื่อ copy file path
2. มีคำสั่ง PDFtk ไหนบ้าง?
แม้ command-line examples จะลิงก์ข้างต้นแล้ว PDFtk Server Manual ให้ comprehensive look ที่คำสั่งต่างๆ สำหรับ features ทั้งหมด
3. PDFtk ฟรีจริงๆ ไหม?
ใช่ แต่มี premium options ซื้อ PDFtk Pro สำหรับ full GUI version แต่ไม่จำเป็นสำหรับ merge หรือ split PDFs
นอกจากนี้ หากต้องการ commercial support สำหรับธุรกิจ ซื้อ one-year service agreement ได้ที่ $79/year
สรุป
หากเบื่อพยายามจัดระเบียบ PDFs ที่เกี่ยวข้องในโฟลเดอร์ ใช้ PDFtk merge PDF files มี documentation และ tutorials เยอะที่ PDF Labs ช่วยเรียนรู้ command line tools หรือใช้ PDF Arranger หากชอบ graphical interface เรียนรู้ วิธีรวมเอกสารที่สแกนบน macOS และ แปลง PDF เป็น Microsoft Word document ด้วย