Решавање проблема

Решавање проблема

Решавање проблема

Česti problemi i rešenja pri radu sa Aspose.PDF FOSS za .NET.


Učitavanje dokumenta

ProblemUzrokRešenje
Document.Open baci izuzetak na važećem PDF-uDatoteka je zaštićena lozinkomProsledite lozinku u konstruktoru
Nedostatak memorije pri velikim PDF-ovimaCela datoteka učitana u bajt nizObradite stranice pojedinačno ili koristite strimovanje
Pages[0] baci grešku indeksaStranice koriste indeksiranje od 1Koristite Pages[1] za prvu stranicu

Anotacije

ProblemUzrokRešenje
Anotacija nije vidljiva nakon čuvanjaPravougaonik ima nultu površinu ili je izvan granica straniceProverite da li koordinate padaju unutar stranice MediaBox
LinkAnnotation.Uri vraća nullLink koristi GoTo ili JavaScript akcijuRešite putem PdfAction.Create i proverite ActionType
Flatten() bacaU anotaciji nedostaje referenca na /P (stranicu)Osigurajte da je anotacija dodata putem Page.Annotations

Ekstrakcija teksta

ProblemCauseSolution
Izvučeni tekst je iskrivljenNekonvencionalno kodiranje ili CID mapiranje fontaProverite ugrađivanje fontova; skenirani PDF‑ovi mogu zahtevati OCR
Nisu pronađeni tekstualni fragmentiSadržaj stranice je raster slikaKoristite OCR pre izvlačenja teksta
Regex ne vraća podudaranjaPDF raspored teksta ubacuje razmakeKoristite labaviji obrazac ili normalizujte razmake

Renderovanje i konverzija

ProblemUzrokRešenje
Renderisana slika je zamućenaRezolucija je preniskaPovećajte DPI u Resolution konstruktoru
HTML izlaz nema slikeEksterni putevi do slika nisu konfigurisaniKoristite HtmlSaveOptions sa ugrađenim slikama
PDF/A konverzija uklanja anotacijeCiljni profil ne dozvoljava anotacijeKoristite PDF/A-2 ili PDF/A-3

Polja obrasca

ProblemUzrokRešenje
Vrednost polja je praznaPolje nema /V unosProverite da field.Value nije null
FillField nema efektaNeusklađenost imena poljaKoristite Form.FieldNames da izlistate dostupna imena
ExportToJson proizvodi prazan izlazWidget anotacija nije pravilno kastovanaProverite 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.

Види такође

 Српски