การแก้ไขปัญหา

การแก้ไขปัญหา

ปัญหาทั่วไปและวิธีแก้ไขเมื่อทำงานกับ Aspose.PDF FOSS สำหรับ .NET


การโหลดเอกสาร

ProblemCauseSolution
Document.Open เกิดข้อผิดพลาดบน PDF ที่ถูกต้องไฟล์มีการป้องกันด้วยรหัสผ่านระบุรหัสผ่านในตัวสร้าง
หน่วยความจำไม่พอเมื่อทำงานกับ PDF ขนาดใหญ่ไฟล์ทั้งหมดถูกโหลดเข้าอาร์เรย์ไบต์ประมวลผลหน้าแยกกันหรือใช้การสตรีม
Pages[0] ขว้างข้อผิดพลาดดัชนีหน้าต่างใช้การจัดทำดัชนีแบบ 1‑basedใช้ Pages[1] สำหรับหน้าที่หนึ่ง

คำอธิบาย

ปัญหาสาเหตุวิธีแก้
คำอธิบายไม่ปรากฏหลังบันทึกสี่เหลี่ยมมีพื้นที่ศูนย์หรืออยู่นอกขอบเขตของหน้าตรวจสอบว่าพิกัดอยู่ภายในหน้า MediaBox
LinkAnnotation.Uri คืนค่า nullลิงก์ใช้การกระทำ GoTo หรือ JavaScriptแก้ไขโดยใช้ PdfAction.Create และตรวจสอบ ActionType
Flatten() ขว้างข้อยกเว้นคำอธิบายขาดการอ้างอิง /P (หน้า)ตรวจสอบให้แน่ใจว่าคำอธิบายถูกเพิ่มผ่าน Page.Annotations

การสกัดข้อความ

ปัญหาสาเหตุวิธีแก้
ข้อความที่สกัดออกมามีอักขระเสียการเข้ารหัสที่ไม่เป็นมาตรฐานหรือการแมปฟอนต์ CIDตรวจสอบการฝังฟอนต์; PDF ที่สแกนอาจต้องใช้ OCR
ไม่พบส่วนข้อความเนื้อหาของหน้าเป็นภาพเรสเตอร์ใช้ OCR ก่อนการสกัดข้อความ
Regex ไม่พบการจับคู่การจัดวางข้อความใน PDF แทรกช่องว่างใช้รูปแบบที่ยืดหยุ่นมากขึ้นหรือทำให้ช่องว่างเป็นมาตรฐาน

การเรนเดอร์และการแปลง

ProblemCauseSolution
Rendered image is blurryResolution too lowIncrease DPI in Resolution constructor
HTML output missing imagesExternal image paths not configuredUse HtmlSaveOptions with embedded images
PDF/A conversion removes annotationsTarget profile disallows annotationsUse PDF/A-2 or PDF/A-3

ฟิลด์ฟอร์ม

ProblemCauseSolution
ค่าฟิลด์ว่างเปล่าฟิลด์ไม่มี /V entryตรวจสอบว่า field.Value ไม่เป็นค่า null
FillField ไม่มีผลชื่อฟิลด์ไม่ตรงกันใช้ Form.FieldNames เพื่อแสดงรายการชื่อที่มี
ExportToJson ให้ผลลัพธ์เป็นค่าว่างคำอธิบายวิดเจ็ตไม่ได้แคสต์อย่างถูกต้องตรวจสอบว่าคำอธิบายเป็น WidgetAnnotation

เคล็ดลับทั่วไป

  • ควรห่อ Document ด้วย using เสมอเพื่อปล่อยตัวจัดการไฟล์
  • ใช้ Document.Open(byte[]) สำหรับกระบวนการทำงานในหน่วยความจำเพื่อหลีกเลี่ยงการล็อกไฟล์
  • ตรวจสอบ doc.Pages.Count ก่อนเข้าถึงหน้าตามดัชนี
  • บันทึกเอกสารเพียงครั้งเดียวหลังจากการแก้ไขทั้งหมดเพื่อประสิทธิภาพที่ดีที่สุด

ดูเพิ่มเติม

 ภาษาไทย