ซ่อม PDF
กู้คืน PDF ที่เสียหายแบบพยายามอย่างเต็มที่: ตาราง xref ที่ชำรุด ดาวน์โหลดที่ถูกตัดทอน ส่วนหัวที่เสียหาย ทำงานทั้งหมดในเบราว์เซอร์ของคุณ
เลือก PDF ที่เสียหาย
หรือลากมาที่นี่ — การซ่อมทำงานในเครื่องภายในเบราว์เซอร์ของคุณ
—
กู้คืนแบบพยายามอย่างเต็มที่ ไม่ใช่ทุก PDF ที่ซ่อมได้ — หากเนื้อหา ของหน้าเองถูกทำลาย การซ่อมอาจให้ไฟล์ที่เปิดได้แต่ว่างเปล่า
รายงานการซ่อม
- วิธีการกู้คืน—
- จำนวนหน้าก่อน—
- จำนวนหน้าหลัง—
- ขนาดก่อน—
- ขนาดหลัง—
Your file is ready
Processed entirely in your browser — the file never left your device.
วิธีซ่อม PDF
สามขั้นตอน ไฟล์ไม่เคยออกจากเบราว์เซอร์ของคุณ
เปิดไฟล์ที่เสียหาย
เลือกหรือลาก PDF ที่เปิดไม่ได้ ระบบจะอ่านในหน่วยความจำของเบราว์เซอร์เท่านั้น
รันการซ่อม
เราลองตัวโหลดมาตรฐานก่อน จากนั้นตัวโหลดแบบยืดหยุ่น และสุดท้ายสร้างตาราง xref ขึ้นใหม่จากไบต์ดิบ
ดาวน์โหลดสำเนาที่ซ่อมแล้ว
คุณจะได้ PDF ใหม่และรายงานวินิจฉัยที่บอกว่าวิธีการกู้คืนแบบใดได้ผล
ซ่อม PDF ทำงานอย่างไร
ไฟล์ PDF เชิงโครงสร้างประกอบด้วยสามสิ่ง: ส่วนหัว (%PDF-1.x)
ลำดับของอ็อบเจ็กต์ทางอ้อม (หน้า ฟอนต์ สตรีมเนื้อหา) และตาราง
xref ที่ท้ายไฟล์ซึ่งบอกว่า «อ็อบเจ็กต์ N อยู่ที่ตำแหน่ง
ไบต์ X» เมื่อ PDF เปิดไม่ได้ เกือบทุกครั้งจะเกิดหนึ่งในสองสิ่งนี้ขึ้น:
xref ผิดพลาด (ดาวน์โหลดถูกตัดทอน บันทึกไม่ครบ ตำแหน่งชี้ไปผิดที่)
หรืออ็อบเจ็กต์ทางอ้อมตัวใดตัวหนึ่งเสียหาย (บีบอัดผิด ความยาวหาย
สตรีมชำรุด)
เราพยายามซ่อมเป็นสามขั้น ขั้นที่ 1 คือการโหลดแบบเข้มงวดด้วย pdf-lib:
นั่นแก้กรณีง่าย ๆ ที่ไฟล์จริง ๆ แล้วปกติดี ขั้นที่ 2 คือการโหลด
แบบยืดหยุ่น: เราขอให้ pdf-lib (และฟอร์ก @cantoo/pdf-lib ซึ่งมี
ตัวแยกวิเคราะห์ xref ที่ผ่อนปรนกว่าเล็กน้อย) ข้ามอ็อบเจ็กต์ที่ชำรุด
ทีละตัวแล้วทำงานต่อ ขั้นที่ 3 คือทางเลือกสุดท้าย: เราไล่อ่านไบต์ดิบ
เพื่อหาบล็อก N G obj … endobj ทุกบล็อก สร้างตาราง xref
ใหม่ทั้งหมดที่ชี้ไปยังบล็อกที่พบ แล้วลองตัวโหลดแบบยืดหยุ่นอีกครั้ง
กับไฟล์ที่สังเคราะห์ขึ้นนั้น
เครื่องมือนี้ซ่อมอะไรได้บ้าง
- ดาวน์โหลดที่ถูกตัดทอน ซึ่ง xref และ trailer หายไปจากท้ายไฟล์
- ตำแหน่ง xref ที่ไม่ถูกต้อง — พบบ่อยกับการบันทึกไม่ครบหรือการอัปเดตแบบ incremental ที่ทำผิดพลาด
- ขยะที่อยู่หน้าไฟล์ ตอนต้นไฟล์ (เราค้นหาส่วนหัว
%PDF-ใหม่) - อ็อบเจ็กต์ที่เรียงผิดลำดับ หลังจากเครื่องมือของบุคคลที่สามเขียนไฟล์ออกมาไม่ถูกต้อง
เครื่องมือนี้ซ่อมอะไรไม่ได้
- ไฟล์ที่เข้ารหัสซึ่งไม่ทราบรหัสผ่าน การซ่อมแก้โครงสร้าง ไม่ใช่การเข้าถึง ให้ใช้ Unlock PDF แทน
- สตรีมเนื้อหาที่เสียหาย หากคำสั่งวาดจริงของหน้าชำรุด การซ่อมอาจให้ไฟล์ที่เปิดได้แต่แสดงเป็นหน้าว่าง
- ไฟล์ที่ไม่มีอ็อบเจ็กต์ที่กู้คืนได้ หากทุกอย่างหลังส่วนหัวเป็นขยะ ก็ไม่มีอะไรให้สร้างขึ้นใหม่
ความเป็นส่วนตัวและความปลอดภัย
PDF ที่เสียหายมักเป็นผลจากบางสิ่งที่ผิดพลาดกับไฟล์สำคัญ: สัญญาฉบับ สุดท้ายที่เปิดไม่ได้ เอกสารภาษีที่ Acrobat ปฏิเสธจะโหลด ใบแจ้งยอด ที่ดาวน์โหลดมาแล้วเสียหายอย่างไม่ทราบสาเหตุ บริการซ่อมออนไลน์ส่วนใหญ่ จะอัปโหลดไฟล์ของคุณขึ้นเซิร์ฟเวอร์ เนื่องจากเครื่องมือนี้ทำงานทั้งหมด ในเบราว์เซอร์ จึงไม่มีขั้นตอนอัปโหลดใด ๆ ดังนั้นแม้แต่ไฟล์ที่มีเนื้อหา ที่เป็นความลับก็สามารถซ่อมได้โดยไม่ออกจากอุปกรณ์ของคุณ
คำถามที่พบบ่อย
PDF คือชุดของอ็อบเจ็กต์ทางอ้อม (หน้า ฟอนต์ สตรีม) บวกกับตาราง "xref" ที่ทำดัชนีให้อ็อบเจ็กต์เหล่านั้น เมื่อ PDF เสียหาย มักจะเป็นหนึ่งในสองส่วนนี้ที่ชำรุด — อ็อบเจ็กต์ปกติดีแต่ดัชนีเสีย หรือกลับกัน เราจะลองใช้ตัวโหลด PDF มาตรฐานก่อน หากล้มเหลว เราจะไล่อ่านไบต์ดิบ ค้นหาเครื่องหมายของทุกอ็อบเจ็กต์ แล้วสร้างตาราง xref ใหม่ที่ชี้ไปยังอ็อบเจ็กต์เหล่านั้น จากนั้นผลลัพธ์จะถูกบันทึกใหม่ด้วยการตั้งค่า PDF ที่พกพาได้มากที่สุด (ไม่มี object stream) เพื่อให้เปิดได้ในโปรแกรมอ่านทุกตัว
ไม่ PDF ที่เสียหายจะถูกประมวลผลทั้งหมดภายในเบราว์เซอร์ของคุณด้วย pdf-lib และรูทีนซ่อมระดับไบต์ของเรา ไม่มีขั้นตอนใดที่ผ่านเซิร์ฟเวอร์ ดังนั้นแม้แต่ไฟล์ที่มีเนื้อหาที่เป็นความลับก็สามารถซ่อมได้อย่างปลอดภัย
การซ่อมเป็นแบบพยายามอย่างเต็มที่ หากสตรีมเนื้อหาของหน้าเองชำรุด ไฟล์อาจโหลดได้แต่แสดงผลเป็นหน้าว่าง — นั่นคือข้อมูลที่สูญหายซึ่งเครื่องมือไม่สามารถสร้างกลับมาได้ หากไฟล์ไม่มีอ็อบเจ็กต์ทางอ้อมที่กู้คืนได้เลย (ทุกอย่างถูกเขียนทับหรือถูกตัดทอนไปจนเลยอ็อบเจ็กต์แรก) เราจะแสดงข้อผิดพลาดที่ชัดเจนแทนที่จะสร้างผลลัพธ์ปลอม
ไม่จำเป็น ไฟล์ที่ซ่อมแล้วมักมีขนาดใกล้เคียงกับไฟล์ต้นฉบับ หากไฟล์ต้นฉบับใช้ object stream (คุณสมบัติการบีบอัด) สำเนาที่ซ่อมแล้วอาจใหญ่ขึ้นเล็กน้อย เพราะเราบันทึกใหม่โดยไม่ใช้คุณสมบัตินั้นเพื่อความเข้ากันได้สูงสุด
ได้เฉพาะความเสียหายเชิงโครงสร้างเท่านั้น ไม่ใช่รหัสผ่าน หากคุณมี PDF ที่ทั้งเสียหายและมีรหัสผ่านป้องกัน ให้ซ่อมก่อน แล้วใช้เครื่องมือ Unlock PDF ของเราพร้อมรหัสผ่านที่ถูกต้อง