แปลง PDF เป็น JPG หรือ PNG: DPI เปลี่ยนอะไร และส่งออกหน้าเดียวอย่างไร
PDF เป็นภาพ เรนเดอร์ทุกหน้าลงไฟล์ ZIP เป็น PNG เว้นแต่คุณเลือก JPEG ฟอร์มบนเบราว์เซอร์มีเพียงรูปแบบและ DPI ฟิลด์ API สำหรับเลือกหน้าและ WebP ไม่มีผล ขนาดไฟล์ที่วัดได้ที่ 150 และ 300 DPI และวิธีส่งออกเพียงหน้าเดียว
PDF เป็นภาพ เปลี่ยนทุกหน้าของ PDF เป็นไฟล์ภาพหนึ่งไฟล์และส่งกลับมาใน ZIP ฟอร์มบนเบราว์เซอร์มีสองการตั้งค่า คือรูปแบบ (PNG หรือ JPEG) และ DPI ไม่มีทางเลือกหน้าหรือเลือก WebP การตั้งค่าทั้งสองเปลี่ยนขนาดผลลัพธ์มาก และหัวข้อด้านล่างแสดงว่ามากเพียงใด
ตัวอย่างจริง: หกหน้า สี่การตั้งค่า
ไฟล์ทดสอบคือเอกสาร US Letter 6 หน้าที่มีแต่ข้อความ สร้างด้วย Ghostscript: Times 11 pt 32 บรรทัดต่อหน้า รวม 5,593 ไบต์ ส่งไปยังจุดปลายทาง /api/v1/convert/pdf/img ของเซิร์ฟเวอร์ที่สร้างในเครื่อง หนึ่งครั้งต่อหนึ่งการตั้งค่า ตัวเลขมาจากการรันครั้งเดียวเมื่อ 2026-10-04 เอกสารอื่นจะให้ขนาดต่างกัน
| DPI | รูปแบบ | พิกเซลต่อหน้า | หน้า 1 | ZIP ทั้ง 6 หน้า |
|---|---|---|---|---|
| 150 | PNG | 1275 x 1650 | 53,400 ไบต์ | 195,476 ไบต์ |
| 300 | PNG | 2550 x 3300 | 127,391 ไบต์ | 494,897 ไบต์ |
| 150 | JPEG | 1275 x 1650 | 252,280 ไบต์ | 1,340,684 ไบต์ |
| 300 | JPEG | 2550 x 3300 | 685,891 ไบต์ | 3,272,299 ไบต์ |
ขนาดพิกเซลมาจากขนาดหน้า: หน้า Letter กว้าง 8.5 สูง 11 นิ้ว ดังนั้น 150 DPI คือ 1275 คูณ 1650 และ 300 DPI คือ 2550 คูณ 3300 DPI เพิ่มสองเท่าทำให้จำนวนพิกเซลเป็นสี่เท่า แต่ ZIP ของ PNG โตราว 2.5 เท่าในที่นี้ เพราะพื้นที่ขาวเรียบบีบอัดได้ดี
สำหรับไฟล์นี้ JPEG ใหญ่กว่า PNG: หน้า 1 ใหญ่กว่าราว 4.7 เท่าที่ 150 DPI คำแนะนำทั่วไปว่า JPEG เป็นรูปแบบที่เล็กใช้ได้กับรูปถ่าย หน้าข้อความส่วนใหญ่เป็นพื้นขาวเรียบที่มีขอบคม ซึ่ง PNG บีบอัดได้ดีแต่ JPEG ไม่ดี หน้าที่เป็นรูปถ่ายหรือสแกนอาจกลับกัน ทดสอบหนึ่งหน้าตัวแทนก่อนแปลงเป็นร้อยหน้า
ZIP ตั้งชื่อตาม PDF (contract.zip สำหรับ contract.pdf) และมี page.1.png ถึง page.6.png หรือไฟล์ .jpg เมื่อคุณเลือก JPEG
ตัวเลือกที่ API รับแต่ไม่สนใจ
ฟอร์มบนเบราว์เซอร์ไม่มีสองตัวเลือกนี้ แต่สคริปต์ที่ส่งมาจะไม่ได้ข้อผิดพลาดและไม่มีผลใด ๆ:
- การเลือกหน้า การส่ง
pageNumbers=2ได้ทั้งหกหน้า ไม่ใช่หน้าเดียว ทุกหน้าถูกเรนเดอร์เสมอ - WebP
imageFormat=webpได้ไฟล์ PNG ที่มีชื่อและขนาดเท่ากับpngมีเพียงjpegและjpgที่เลือก JPEG ค่าอื่นใดจะถอยกลับเป็น PNG
หากต้องการ WebP ให้แปลงไฟล์ PNG ภายหลังในโปรแกรมแก้ไขภาพ
เอาเพียงหน้าเดียว
ตัดหน้านั้นออกก่อน แล้วแปลง PDF หน้าเดียว:
- เปิด ดึงหน้าออก อัปโหลด PDF และใส่
2เป็นหน้าที่จะเก็บ ผลในการทดสอบคือ PDF 1 หน้า - อัปโหลด PDF นั้นไปที่ PDF เป็นภาพ ตั้ง DPI เป็น 150 และคง PNG ไว้ ZIP มีไฟล์เดียวคือ
page.1.png
ไฟล์ชื่อ page.1.png ทั้งที่มาจากหน้า 2 ของต้นฉบับ เพราะการนับเริ่มใหม่ใน PDF ที่ดึงออกมา ให้เปลี่ยนชื่อหากหมายเลขหน้าเดิมสำคัญ
DPI: ที่ฟอร์มกับ API ไม่ตรงกัน
ฟอร์มบนเว็บกรอกค่า 300 ไว้ล่วงหน้า การเรียก API โดยตรงที่ไม่ส่ง dpi จะเรนเดอร์ที่ 150 หากสคริปต์ให้ภาพเล็กกว่าที่เบราว์เซอร์ให้ นี่คือเหตุผล ให้ส่ง dpi ชัดเจนทั้งสองทาง ค่าที่ไม่ใช่ตัวเลขถูกปฏิเสธด้วย 400 และข้อความ "dpi must be a number"
แนวทางคร่าว ๆ อิงจากตารางด้านบนและไม่ใช่การวัดคุณภาพใด ๆ: 150 DPI พอสำหรับอ่านทั้งหน้าบนหน้าจอ 300 DPI สำหรับพิมพ์หรือซูมดูตัวอักษรเล็ก ในรอบนี้ ZIP ของ PNG ที่ 300 DPI ใหญ่กว่าที่ 150 DPI ราว 2.5 เท่า และเอกสารยาวที่เป็นสแกนเป็นส่วนใหญ่จะคูณเพิ่มขึ้นอีก
สิ่งที่ไม่ติดไปด้วย
ผลลัพธ์คือพิกเซล ดังนั้น:
- ข้อความเลือกหรือค้นหาไม่ได้อีกต่อไป หากต้องการข้อความ ใช้ PDF เป็นข้อความ หรือ OCR เป็น Markdown สำหรับสแกน
- ลิงก์ใช้งานไม่ได้
- โลโก้และแผนภาพแบบเวกเตอร์ถูกแรสเตอร์ที่ DPI ที่คุณเลือกและจะเบลอเมื่อขยายภายหลัง ให้รันใหม่ที่ DPI สูงกว่าแทน
เก็บ PDF ต้นฉบับไว้ข้างภาพ การกลับไปด้วย ภาพเป็น PDF ให้ PDF ที่ทำจากรูปของข้อความ ไม่ใช่เอกสารต้นฉบับ
PDF ที่ป้องกันด้วยรหัสผ่านถูกปฏิเสธด้วย 400 This PDF is password-protected. Enter its password. และฟิลด์ password ที่ส่งไปยังจุดปลายทางนี้ไม่เปลี่ยนผล ให้ถอดรหัสผ่านด้วย ถอดรหัสผ่าน ก่อน
ตรวจก่อนใช้ทั้งชุด
เปิดหนึ่งหน้าจาก ZIP ที่ซูม 100% และตรวจตัวอักษรเล็กกับเส้นบาง หากภาพนุ่มเกินไป ให้เพิ่ม DPI แล้วรันใหม่ หาก ZIP ใหญ่เกินไป ให้ลด DPI หรือเปลี่ยนเป็น JPEG เมื่อยืนยันแล้วว่าเล็กกว่าจริงสำหรับหน้าของคุณ