Kļūdu novēršana

Kļūdu novēršana

Kļūdu novēršana

Biežāk sastopamās problēmas un to risinājumi, strādājot ar Aspose.PDF FOSS for .NET.


Dokumenta ielāde

ProblēmaIemeslsRisinājums
Document.Open izmet kļūdu uz derīga PDFFails ir aizsargāts ar paroliNorādiet paroli konstruktorā
Atmiņas izsīkšana pie lieliem PDFVisais fails ielādēts baitu masīvāApstrādājiet lapas atsevišķi vai izmantojiet plūsmu
Pages[0] izmet indeksa kļūduLapas izmanto 1‑balstītu indeksēšanuIzmantojiet Pages[1] pirmajai lapai

Anotācijas

ProblēmaIemeslsRisinājums
Anotācija nav redzama pēc saglabāšanasTaisnstūrim ir nulle laukums vai tas atrodas ārpus lapas robežāmPārbaudiet, vai koordinātas atrodas lapas ietvaros MediaBox
LinkAnnotation.Uri atgriež nullSaite izmanto GoTo vai JavaScript darbībuAtrisiniet, izmantojot PdfAction.Create un pārbaudiet ActionType
Flatten() izmetAnotācijai trūkst /P (lapas) atsaucesPārliecinieties, ka anotācija tika pievienota caur Page.Annotations

Teksta izguve

ProblēmaIemeslsRisinājums
Izvilktais teksts ir izkropļotsNestandarta kodējums vai CID fonta kartēšanaPārbaudiet fontu iegulšanu; skenēti PDF var prasīt OCR
Nav atrasti teksta fragmentiLapas saturs ir rastra attēlsIzmantojiet OCR pirms teksta izvilkšanas
Regex neatgriež atbilstībasPDF teksta izkārtojums ievieto atstarpesIzmantojiet mazāk stingru modeli vai normalizējiet atstarpes

Renderēšana un konvertēšana

ProblēmaIemeslsRisinājums
Renderētais attēls ir izpludinātsIzšķirtspēja pārāk zemaPalieliniet DPI Resolution konstruktorā
HTML izvadei trūkst attēluĀrējo attēlu ceļi nav konfigurētiIzmantojiet HtmlSaveOptions ar iegultajiem attēliem
PDF/A konvertēšana noņem anotācijasMērķa profils neatļauj anotācijasIzmantojiet PDF/A-2 vai PDF/A-3

Formas lauki

ProblēmaIemeslsRisinājums
Lauka vērtība ir tukšaLaukam nav /V ierakstaPārbaudiet, vai field.Value nav null
FillField neietekmēLauka nosaukuma neatbilstībaIzmantojiet Form.FieldNames, lai uzskaitītu pieejamos nosaukumus
ExportToJson rada tukšu izvadiLogdaļas anotācija nav pareizi pārveidotaPārbaudiet, vai anotācija ir WidgetAnnotation

Vispārīgi ieteikumi

  • Vienmēr iesaiņojiet Document iekš using, lai atbrīvotu faila rokturus.
  • Izmantojiet Document.Open(byte[]) atmiņā balstītām darbplūsmām, lai izvairītos no faila bloķēšanas.
  • Pārbaudiet doc.Pages.Count pirms piekļuves lapām pēc indeksa.
  • Saglabājiet dokumentu vienreiz pēc visām izmaiņām, lai nodrošinātu vislabāko veiktspēju.

Skatīt arī

 Latviešu