Troubleshooting

Troubleshooting

Các vấn đề và giải pháp phổ biến khi làm việc với Aspose.PDF FOSS cho .NET.


Tài liệu tải

ProblemCauseSolution
Document.Open ném vào một PDF hợp lệFile được bảo vệ bằng mật khẩuCung cấp mật khẩu trong nhà xây dựng
Từ bộ nhớ trên PDF lớnToàn bộ file tải xuống byte array- Kiểm tra các trang cá nhân hoặc sử dụng streaming
Pages[0] Lỗi indexTrang sử dụng indexing dựa trên 1Sử dụng Pages[1] Đối với trang đầu tiên

Annotations

ProblemCauseSolution
- Không thể nhìn thấy sau khi lưuRectangle có không khu vực hoặc nằm ngoài các giới hạn trang.Kiểm tra các tọa độ rơi trong trang MediaBox
LinkAnnotation.Uri Trở lại nullLink sử dụng GoTo hoặc JavaScript hành độngGiải quyết qua PdfAction.Create và check ActionType
Flatten() némAnnotic missing không có /P (Phần 1) ReferenceĐảm bảo ghi nhận được thêm qua Page.Annotations

Tách văn bản

ProblemCauseSolution
Text được rút ra là gãyMã hóa không chuẩn hoặc CID font mappingKiểm tra phông chữ; PDF quét có thể cần OCR
Không tìm thấy đoạn vănNội dung trang là một hình ảnh rasterSử dụng OCR trước khi rút văn bản
Regex không quay lại trận đấuPDF Text Layout nhập WhiteSpaceSử dụng mô hình looser hoặc bình thường hóa không gian trắng

Rendering và Conversion

ProblemCauseSolution
Hình ảnh được rèn ra là blurryQuyết định quá thấptăng DPI trong Resolution Nhà xây dựng
HTML xuất bản hình ảnh thiếuHình ảnh đường bên ngoài không được cấu hìnhSử dụng HtmlSaveOptions Với hình ảnh tích hợp
PDF/A chuyển đổi xóa các ghi chúMục tiêu profile tháo bỏ ghi chúSử dụng PDF/A-2 hoặc PDF / A-3

hình dạng trường

ProblemCauseSolution
Giá trị của trường là trống rỗngVùng không có /V nhập khẩuCheck field.Value Không có null
FillField Không có hiệu quảTên miền: mismatchSử dụng Form.FieldNames Danh sách các tên có sẵn
ExportToJson sản xuất sản phẩm trống rỗngWidget ghi chú không được đưa ra đúng cáchKiểm tra ghi chú là một WidgetAnnotation

Tổng số tips

  • Luôn vứt Document trong using Để phát hành file handles.
  • Sử dụng Document.Open(byte[]) cho lưu lượng công việc trong bộ nhớ để tránh khóa tệp.
  • Check doc.Pages.Count Trước khi truy cập trang theo chỉ số.
  • Lưu tài liệu một lần sau tất cả các sửa đổi để có hiệu suất tốt nhất.

See Also

 Tiếng Việt