Решавање проблема
Česti problemi i rešenja pri radu sa Aspose.PDF FOSS za .NET.
Učitavanje dokumenta
| Problem | Uzrok | Rešenje |
|---|
Document.Open baci izuzetak na važećem PDF-u | Datoteka je zaštićena lozinkom | Prosledite lozinku u konstruktoru |
| Nedostatak memorije pri velikim PDF-ovima | Cela datoteka učitana u bajt niz | Obradite stranice pojedinačno ili koristite strimovanje |
Pages[0] baci grešku indeksa | Stranice koriste indeksiranje od 1 | Koristite Pages[1] za prvu stranicu |
Anotacije
| Problem | Uzrok | Rešenje |
|---|
| Anotacija nije vidljiva nakon čuvanja | Pravougaonik ima nultu površinu ili je izvan granica stranice | Proverite da li koordinate padaju unutar stranice MediaBox |
LinkAnnotation.Uri vraća null | Link koristi GoTo ili JavaScript akciju | Rešite putem PdfAction.Create i proverite ActionType |
Flatten() baca | U anotaciji nedostaje referenca na /P (stranicu) | Osigurajte da je anotacija dodata putem Page.Annotations |
Ekstrakcija teksta
| Problem | Cause | Solution |
|---|
| Izvučeni tekst je iskrivljen | Nekonvencionalno kodiranje ili CID mapiranje fonta | Proverite ugrađivanje fontova; skenirani PDF‑ovi mogu zahtevati OCR |
| Nisu pronađeni tekstualni fragmenti | Sadržaj stranice je raster slika | Koristite OCR pre izvlačenja teksta |
| Regex ne vraća podudaranja | PDF raspored teksta ubacuje razmake | Koristite labaviji obrazac ili normalizujte razmake |
Renderovanje i konverzija
| Problem | Uzrok | Rešenje |
|---|
| Renderisana slika je zamućena | Rezolucija je preniska | Povećajte DPI u Resolution konstruktoru |
| HTML izlaz nema slike | Eksterni putevi do slika nisu konfigurisani | Koristite HtmlSaveOptions sa ugrađenim slikama |
| PDF/A konverzija uklanja anotacije | Ciljni profil ne dozvoljava anotacije | Koristite PDF/A-2 ili PDF/A-3 |
Polja obrasca
| Problem | Uzrok | Rešenje |
|---|
| Vrednost polja je prazna | Polje nema /V unos | Proverite da field.Value nije null |
FillField nema efekta | Neusklađenost imena polja | Koristite Form.FieldNames da izlistate dostupna imena |
| ExportToJson proizvodi prazan izlaz | Widget anotacija nije pravilno kastovana | Proverite da je anotacija WidgetAnnotation |
Opšti saveti
- Uvek umotajte
Document u using kako biste oslobodili rukovanje fajlovima. - Koristite
Document.Open(byte[]) za rad u memoriji kako biste izbegli zaključavanje fajlova. - Proverite
doc.Pages.Count pre pristupa stranicama po indeksu. - Sačuvajte dokument jednom nakon svih izmena za najbolju performansu.
Види такође