ผมเสียดายค่าใช้จ่ายในการพิมพ์เอกสาร/งานวิจัย เลยทำตัวแปลงสำหรับตัดขอบและพิมพ์หลายหน้าต่อแผ่นขึ้นมาเอง
(github.com/theodore-labs)สวัสดีครับ นี่คือเครื่องมือแปลง PDF สำหรับ Windows ที่ผมทำเอง สำหรับตัดขอบและจัดหน้าแบบ N-up เพราะต้องพิมพ์เอกสารและงานวิจัยทุกวันแล้วเสียดายค่ากระดาษ
ทำไมถึงทำขึ้นมา
ถ้าเคยใช้ฟังก์ชัน "พิมพ์หลายหน้าต่อแผ่น (หน้าละ 4 หน้า)" ของไดรเวอร์เครื่องพิมพ์ ทุกคนคงรู้ดีว่าตัวอักษรเล็กเกินไปจนสุดท้ายใช้ไม่ได้ สาเหตุไม่ใช่ฟอนต์ แต่คือ ขอบกระดาษ ครับ PDF สไลด์/งานวิจัยมักมีพื้นที่ว่างสีขาว 20–30% ของหน้า แต่การพิมพ์หลายหน้าต่อแผ่นจะย่อพื้นที่ว่างนั้นลงไปทั้งก้อนด้วย
FinePdf จะตรวจจับ พื้นที่เนื้อหาจริง (bounding box) ของแต่ละหน้า แล้วตัดขอบออกก่อน จากนั้นค่อยจัดวางใหม่ แม้จะเป็น 4-up เหมือนกัน ตัวอักษรก็ใหญ่ขึ้นอย่างเห็นได้ชัด นอกจากนี้ยังมีตัวเลือกให้ใช้สเกลเดียวกันกับทุกหน้า เพื่อไม่ให้ขนาดตัวอักษรขึ้น ๆ ลง ๆ แม้ขนาดกล่องเนื้อหาในแต่ละหน้าจะต่างกัน
ฟีเจอร์
- N-up 2/4/8/16 (ตรวจจับแนวหน้ากระดาษอัตโนมัติ)
- ตรวจจับพื้นที่เนื้อหา + ตัดขอบ
- การจัดหน้าหนังสือเล่มเล็ก (Booklet) — พับ A4 ครึ่งหนึ่งจะได้เล่ม A5
- รวม PDF หลายไฟล์แล้วแปลงครั้งเดียว
- โหมดประหยัดหมึก / แปลงเป็นขาวดำ
- พรีวิวก่อนแปลง + ตัวนับว่า "ประหยัดได้กี่แผ่น"
ส่วนที่น่าสนใจในเชิงเทคนิค
ใช้ C# .NET 8 WinForms โดยใช้ PdfPig สำหรับแยกวิเคราะห์ PDF, PDFsharp สำหรับสร้างไฟล์ และ PDFium(PDFtoImage) สำหรับเรนเดอร์ พอเอาทั้งสามตัวมาใช้ร่วมกันก็เจอกับดักเรื่องระบบพิกัด — PdfPig/PDFium ให้พิกัดที่ไม่สนใจคุณสมบัติ /Rotate ของหน้า ส่วน PDFsharp ใช้พิกัดที่นำการหมุนไปใช้แล้ว ทำให้ใน PDF ที่ถูกหมุน (พบบ่อยในไฟล์สแกนหรือไฟล์ที่ส่งออกจาก PPT) เนื้อหาถูกวางผิดตำแหน่ง กว่าจะแก้บั๊กนี้ได้ก็เหนื่อยพอสมควร สุดท้ายจึงเลี่ยงไปใช้เส้นทาง raster เฉพาะหน้าที่มีการหมุน
เรื่องราคาแบบตรงไปตรงมา
ทดลองใช้ฟรี 14 วัน (ไม่จำกัดฟีเจอร์) หลังจากนั้นเป็นไลเซนส์ถาวร จ่ายครั้งเดียว ₩23,000 ไม่ใช่ subscription ผมตั้งราคานี้โดยคิดเทียบกับ FinePrint ที่มีฟีเจอร์คล้ายกันและราคาประมาณ $100 แรงจูงใจคือผมเคยจะซื้อ แต่รู้สึกว่าแพงไปหน่อย เลยลองทำเองดู
รองรับ Windows 10/11 x64 ไม่ต้องติดตั้ง .NET (เป็น exe ไฟล์เดียว)
ผมทำอยู่คนเดียว เลยต้องการฟีดแบ็กมากครับ โดยเฉพาะถ้ามีไฟล์ที่รู้สึกว่า "PDF นี้แปลงออกมาแปลก" ช่วยบอกผมได้เลย แล้วผมจะแก้ให้ทันทีครับ 🙏
ยังไม่มีความคิดเห็น