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ēma | Iemesls | Risinājums |
|---|
Document.Open izmet kļūdu uz derīga PDF | Fails ir aizsargāts ar paroli | Norādiet paroli konstruktorā |
| Atmiņas izsīkšana pie lieliem PDF | Visais fails ielādēts baitu masīvā | Apstrādājiet lapas atsevišķi vai izmantojiet plūsmu |
Pages[0] izmet indeksa kļūdu | Lapas izmanto 1‑balstītu indeksēšanu | Izmantojiet Pages[1] pirmajai lapai |
Anotācijas
| Problēma | Iemesls | Risinājums |
|---|
| Anotācija nav redzama pēc saglabāšanas | Taisnstūrim ir nulle laukums vai tas atrodas ārpus lapas robežām | Pārbaudiet, vai koordinātas atrodas lapas ietvaros MediaBox |
LinkAnnotation.Uri atgriež null | Saite izmanto GoTo vai JavaScript darbību | Atrisiniet, izmantojot PdfAction.Create un pārbaudiet ActionType |
Flatten() izmet | Anotācijai trūkst /P (lapas) atsauces | Pārliecinieties, ka anotācija tika pievienota caur Page.Annotations |
Teksta izguve
| Problēma | Iemesls | Risinājums |
|---|
| Izvilktais teksts ir izkropļots | Nestandarta kodējums vai CID fonta kartēšana | Pārbaudiet fontu iegulšanu; skenēti PDF var prasīt OCR |
| Nav atrasti teksta fragmenti | Lapas saturs ir rastra attēls | Izmantojiet OCR pirms teksta izvilkšanas |
| Regex neatgriež atbilstības | PDF teksta izkārtojums ievieto atstarpes | Izmantojiet mazāk stingru modeli vai normalizējiet atstarpes |
Renderēšana un konvertēšana
| Problēma | Iemesls | Risinājums |
|---|
| Renderētais attēls ir izpludināts | Izšķirtspēja pārāk zema | Palieliniet DPI Resolution konstruktorā |
| HTML izvadei trūkst attēlu | Ārējo attēlu ceļi nav konfigurēti | Izmantojiet HtmlSaveOptions ar iegultajiem attēliem |
| PDF/A konvertēšana noņem anotācijas | Mērķa profils neatļauj anotācijas | Izmantojiet PDF/A-2 vai PDF/A-3 |
Formas lauki
| Problēma | Iemesls | Risinājums |
|---|
| Lauka vērtība ir tukša | Laukam nav /V ieraksta | Pārbaudiet, vai field.Value nav null |
FillField neietekmē | Lauka nosaukuma neatbilstība | Izmantojiet Form.FieldNames, lai uzskaitītu pieejamos nosaukumus |
| ExportToJson rada tukšu izvadi | Logdaļas anotācija nav pareizi pārveidota | Pā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ī