Felsökning

Felsökning

Vanliga problem och lösningar när du arbetar med Aspose.PDF FOSS för .NET.


Dokumentladdning

ProblemOrsakLösning
Document.Open kastar på en giltig PDFFilen är lösenordsskyddadAnge lösenordet i konstruktorn
Minnesbrist på stora PDF-filerHela filen läses in i en bytearrayBearbeta sidor individuellt eller använd strömning
Pages[0] kastar indexfelSidor använder 1-baserad indexeringAnvänd Pages[1] för den första sidan

Anmärkningar

ProblemOrsakLösning
Anmärkning syns inte efter sparningRektangel har noll area eller är utanför sidans gränserVerifiera att koordinaterna ligger inom sidan MediaBox
LinkAnnotation.Uri returnerar nullLänken använder en GoTo- eller JavaScript‑åtgärdLös via PdfAction.Create och kontrollera ActionType
Flatten() kastarAnmärkning saknar /P (sid) referensSäkerställ att anmärkning lades till via Page.Annotations

Textutdrag

ProblemOrsakLösning
Extraherad text är förvrängdIcke-standardkodning eller CID-typsnittsmappningKontrollera teckensnittsinbäddning; skannade PDF-filer kan behöva OCR
Inga textfragment hittadesSidans innehåll är en rasterbildAnvänd OCR innan textutdragning
Regex returnerar inga träffarPDF-textlayout infogar blankstegAnvänd ett lösare mönster eller normalisera blanksteg

Rendering och konvertering

ProblemOrsakLösning
Renderad bild är suddigUpplösning för lågÖka DPI i Resolution-konstruktorn
HTML-utdata saknar bilderExterna bildvägar är inte konfigureradeAnvänd HtmlSaveOptions med inbäddade bilder
PDF/A-konvertering tar bort annotationerMålsprofilen tillåter inte annotationerAnvänd PDF/A-2 eller PDF/A-3

Formulärfält

ProblemOrsakLösning
Fältvärdet är tomtFältet har ingen /V postKontrollera att field.Value inte är null
FillField har ingen effektFältnamnet matchar inteAnvänd Form.FieldNames för att lista tillgängliga namn
ExportToJson ger tomt resultatWidget-annotation är inte korrekt kastadVerifiera att annotationen är en WidgetAnnotation

Allmänna tips

  • Omslut alltid Document med using för att frigöra filhandtag.
  • Använd Document.Open(byte[]) för minnesbaserade arbetsflöden för att undvika fillås.
  • Kontrollera doc.Pages.Count innan du får åtkomst till sidor via index.
  • Spara dokumentet en gång efter alla ändringar för bästa prestanda.

Se även

 Svenska