Feilsøking
Vanlige problemer og løsninger når du arbeider med Aspose.PDF FOSS for .NET.
Dokumentlasting
| Problem | Cause | Solution |
|---|
Document.Open kaster på en gyldig PDF | Filen er passordbeskyttet | Oppgi passordet i konstruktøren |
| Uttømming av minne på store PDF‑filer | Hele filen lastet inn i en byte‑array | Behandle sider individuelt eller bruk streaming |
Pages[0] kaster indeksfeil | Sider bruker 1‑basert indeksering | Bruk Pages[1] for den første siden |
Anmerkninger
| Problem | Årsak | Løsning |
|---|
| Merknad er ikke synlig etter lagring | Rektangel har null område eller er utenfor sidens grenser | Bekreft at koordinatene ligger innenfor siden MediaBox |
LinkAnnotation.Uri returnerer null | Lenke bruker en GoTo- eller JavaScript-handling | Løs via PdfAction.Create og sjekk ActionType |
Flatten() kaster | Merknad mangler /P (side) referanse | Sørg for at merknaden ble lagt til via Page.Annotations |
Tekstuttrekk
| Problem | Cause | Solution |
|---|
| Uttrekket tekst er ødelagt | Ikke‑standard koding eller CID‑skriftkartlegging | Sjekk skrifteinnbygging; skannede PDF‑er kan trenge OCR |
| Ingen tekstfragmenter funnet | Sideinnhold er et rasterbilde | Bruk OCR før tekstuttrekking |
| Regex gir ingen treff | PDF‑tekstlayout setter inn mellomrom | Bruk et løsere mønster eller normaliser mellomrom |
Rendering og konvertering
| Problem | Årsak | Løsning |
|---|
| Renderet bilde er uskarpt | Oppløsning for lav | Øk DPI i Resolution-konstruktøren |
| HTML-utdata mangler bilder | Eksterne bildebane er ikke konfigurert | Bruk HtmlSaveOptions med innebygde bilder |
| PDF/A-konvertering fjerner annotasjoner | Målprofilen tillater ikke annotasjoner | Bruk PDF/A-2 eller PDF/A-3 |
Skjemafelter
| Problem | Årsak | Løsning |
|---|
| Feltverdi er tom | Feltet har ingen /V-oppføring | Sjekk at field.Value ikke er null |
FillField har ingen effekt | Feltnavn stemmer ikke | Bruk Form.FieldNames for å liste tilgjengelige navn |
| ExportToJson gir tomt resultat | Widget-annotasjon er ikke korrekt kastet | Bekreft at annotasjonen er en WidgetAnnotation |
Generelle tips
- Pakk alltid
Document inn i using for å frigjøre filhåndtak. - Bruk
Document.Open(byte[]) for arbeidsflyter i minnet for å unngå fillåser. - Sjekk
doc.Pages.Count før du får tilgang til sider etter indeks. - Lagre dokumentet én gang etter alle endringer for best ytelse.
Se også