Depanare

Depanare

Probleme comune și soluții când lucraţi cu Aspose.PDF FOSS pentru .NET.


Încărcarea documentului

ProblemCauseSolution
Document.Open aruncă o excepție pe un PDF validFișierul este protejat prin parolăFurnizați parola în constructor
Memorie insuficientă la PDF-uri mariÎntregul fișier este încărcat într-un tablou de octețiProcesați paginile individual sau utilizați streaming
Pages[0] aruncă o eroare de indexPaginile folosesc indexare începând de la 1Utilizați Pages[1] pentru prima pagină

Anotări

ProblemCauseSolution
Adnotarea nu este vizibilă după salvareDreptunghiul are suprafață zero sau este în afara limitelor paginiiVerificați ca coordonatele să cadă în interiorul paginii MediaBox
LinkAnnotation.Uri returnează nullLink-ul folosește o acțiune GoTo sau JavaScriptRezolvați prin PdfAction.Create și verificați ActionType
Flatten() aruncăAdnotarea lipsește referința /P (pagină)Asigurați-vă că adnotarea a fost adăugată prin Page.Annotations

Extracție de text

ProblemCauseSolution
Textul extras este distorsionatCodare non-standard sau mapare de font CIDVerificați încorporarea fonturilor; PDF-urile scanate pot necesita OCR
Nu s-au găsit fragmente de textConținutul paginii este o imagine rasterUtilizați OCR înainte de extragerea textului
Expresia regulată nu returnează potriviriAspectul textului PDF introduce spații albeUtilizați un model mai permisiv sau normalizați spațiile albe

Redare și conversie

ProblemăCauzăSoluție
Imaginea redată este neclarăRezoluție prea micăCrește DPI în constructorul Resolution
Ieșirea HTML lipsește imaginiCăile externe ale imaginilor nu sunt configurateFolosește HtmlSaveOptions cu imagini încorporate
Conversia PDF/A elimină adnotărileProfilul țintă nu permite adnotăriFolosește PDF/A-2 sau PDF/A-3

Câmpuri de formular

ProblemăCauzăSoluție
Valoarea câmpului este goalăCâmpul nu are intrare /VVerificați că field.Value nu este nul
FillField nu are efectNume de câmp nepotrivitUtilizați Form.FieldNames pentru a lista numele disponibile
ExportToJson produce ieșire goalăAnotarea widget nu este convertită corectVerificați că anotarea este un WidgetAnnotation

Sfaturi generale

  • Întotdeauna înfășurați Document în using pentru a elibera handle‑urile de fișiere.
  • Utilizați Document.Open(byte[]) pentru fluxuri de lucru în memorie pentru a evita blocările de fișiere.
  • Verificați doc.Pages.Count înainte de a accesa paginile prin index.
  • Salvați documentul o singură dată după toate modificările pentru cea mai bună performanță.

Vezi și

 Română