Riešenie problémov
Bežné problémy a riešenia pri práci s Aspose.PDF FOSS pre .NET.
Načítanie dokumentu
| Problém | Príčina | Riešenie |
|---|
Document.Open vyhadzuje výnimku pri platnom PDF | Súbor je chránený heslom | Zadajte heslo v konštruktore |
| Nedostatok pamäte pri veľkých PDF | Celý súbor načítaný do poľa bajtov | Spracujte stránky jednotlivo alebo použite streamovanie |
Pages[0] vyhadzuje chybu indexu | Stránky používajú indexovanie od 1 | Použite Pages[1] pre prvú stránku |
Anotácie
| Problém | Príčina | Riešenie |
|---|
| Anotácia nie je po uložení viditeľná | Obdĺžnik má nulovú plochu alebo je mimo hraníc stránky | Overte, že súradnice spadajú do stránky MediaBox |
LinkAnnotation.Uri vracia null | Odkaz používa akciu GoTo alebo JavaScript | Riešte pomocou PdfAction.Create a skontrolujte ActionType |
Flatten() vyhadzuje | Anotácii chýba odkaz na /P (stránka) | Uistite sa, že anotácia bola pridaná prostredníctvom Page.Annotations |
Extrahovanie textu
| Problém | Príčina | Riešenie |
|---|
| Extrahovaný text je skomolený | Neštandardné kódovanie alebo mapovanie CID písma | Skontrolujte vloženie písma; naskenované PDF môžu vyžadovať OCR |
| Nenašli sa žiadne textové fragmenty | Obsah stránky je rastrový obrázok | Použite OCR pred extrakciou textu |
| Regex nevracia žiadne zhody | Rozloženie textu v PDF vkladá medzery | Použite voľnejší vzor alebo normalizujte medzery |
Vykresľovanie a konverzia
| Problém | Príčina | Riešenie |
|---|
| Vykreslený obrázok je rozmazaný | Rozlíšenie je príliš nízke | Zvýšte DPI v konštruktore Resolution |
| Výstup HTML chýba obrázky | Externé cesty k obrázkom nie sú nakonfigurované | Použite HtmlSaveOptions s vloženými obrázkami |
| Konverzia PDF/A odstraňuje anotácie | Cieľový profil neumožňuje anotácie | Použite PDF/A-2 alebo PDF/A-3 |
Polia formulára
| Problém | Príčina | Riešenie |
|---|
| Hodnota poľa je prázdna | Pole nemá záznam /V | Skontrolujte, že field.Value nie je null |
FillField nemá žiadny efekt | Nesúlad názvu poľa | Použite Form.FieldNames na zoznam dostupných názvov |
| ExportToJson produkuje prázdny výstup | Widget anotácia nie je správne pretypovaná | Overte, že anotácia je WidgetAnnotation |
Všeobecné tipy
- Vždy zabaľte
Document do using, aby ste uvoľnili súborové handlery. - Použite
Document.Open(byte[]) pre pracovné postupy v pamäti, aby ste predišli zamknutiu súborov. - Skontrolujte
doc.Pages.Count pred prístupom k stránkam podľa indexu. - Uložte dokument raz po všetkých úpravách pre najlepší výkon.
Pozri tiež