Fehlerbehebung

Fehlerbehebung

Fehlerbehebung

Häufige Probleme und Lösungen bei der Arbeit mit Aspose.PDF FOSS für .NET.


Dokumentenladen

ProblemUrsacheLösung
Document.Open wirft bei einer gültigen PDFDatei ist passwortgeschütztGeben Sie das Passwort im Konstruktor an
Speicherüberlauf bei großen PDFsGesamte Datei in ein Byte‑Array geladenVerarbeiten Sie Seiten einzeln oder verwenden Sie Streaming
Pages[0] wirft IndexfehlerSeiten verwenden 1‑basierte IndizierungVerwenden Sie Pages[1] für die erste Seite

Anmerkungen

ProblemUrsacheLösung
Annotation nach dem Speichern nicht sichtbarRechteck hat null Fläche oder liegt außerhalb der SeitenränderStellen Sie sicher, dass die Koordinaten innerhalb der Seite liegen MediaBox
LinkAnnotation.Uri gibt null zurückLink verwendet eine GoTo- oder JavaScript-AktionLösen Sie es über PdfAction.Create und prüfen Sie ActionType
Flatten() wirftAnnotation fehlt /P (Seiten-)ReferenzStellen Sie sicher, dass die Annotation über Page.Annotations hinzugefügt wurde

Textextraktion

ProblemUrsacheLösung
Extrahierter Text ist verzerrtNichtstandard‑Kodierung oder CID‑SchriftzuordnungSchriftart‑Einbettung prüfen; gescannte PDFs benötigen ggf. OCR
Keine Textfragmente gefundenSeiteninhalt ist ein RasterbildOCR vor der Textextraktion verwenden
Regex liefert keine TrefferPDF‑Textlayout fügt Leerzeichen einEin lockeres Muster verwenden oder Leerzeichen normalisieren

Rendering und Konvertierung

ProblemUrsacheLösung
Gerendertes Bild ist unscharfAuflösung zu niedrigErhöhen Sie die DPI im Resolution-Konstruktor
HTML-Ausgabe enthält keine BilderExterne Bildpfade nicht konfiguriertVerwenden Sie HtmlSaveOptions mit eingebetteten Bildern
PDF/A-Konvertierung entfernt AnmerkungenZielprofil erlaubt keine AnmerkungenVerwenden Sie PDF/A-2 oder PDF/A-3

Formularfelder

ProblemUrsacheLösung
Feldwert ist leerFeld hat keinen /V EintragÜberprüfen Sie, dass field.Value nicht null ist
FillField hat keine WirkungFeldnamen stimmen nicht übereinVerwenden Sie Form.FieldNames, um verfügbare Namen aufzulisten
ExportToJson erzeugt leere AusgabeWidget-Annotation nicht korrekt umgewandeltStellen Sie sicher, dass die Annotation ein(e) WidgetAnnotation ist

Allgemeine Tipps

  • Um Dateihandles freizugeben, immer Document in using einwickeln.
  • Verwenden Sie Document.Open(byte[]) für In‑Memory‑Workflows, um Dateisperren zu vermeiden.
  • Überprüfen Sie doc.Pages.Count, bevor Sie Seiten nach Index zugreifen.
  • Speichern Sie das Dokument einmal nach allen Änderungen für optimale Leistung.

Siehe auch

 Deutsch