Riešenie problémov

Riešenie problémov

Riešenie problémov

Bežné problémy a riešenia pri práci s Aspose.PDF FOSS pre .NET.


Načítanie dokumentu

ProblémPríčinaRiešenie
Document.Open vyhadzuje výnimku pri platnom PDFSúbor je chránený heslomZadajte heslo v konštruktore
Nedostatok pamäte pri veľkých PDFCelý súbor načítaný do poľa bajtovSpracujte stránky jednotlivo alebo použite streamovanie
Pages[0] vyhadzuje chybu indexuStránky používajú indexovanie od 1Použite Pages[1] pre prvú stránku

Anotácie

ProblémPríčinaRiešenie
Anotácia nie je po uložení viditeľnáObdĺžnik má nulovú plochu alebo je mimo hraníc stránkyOverte, že súradnice spadajú do stránky MediaBox
LinkAnnotation.Uri vracia nullOdkaz používa akciu GoTo alebo JavaScriptRiešte pomocou PdfAction.Create a skontrolujte ActionType
Flatten() vyhadzujeAnotácii chýba odkaz na /P (stránka)Uistite sa, že anotácia bola pridaná prostredníctvom Page.Annotations

Extrahovanie textu

ProblémPríčinaRiešenie
Extrahovaný text je skomolenýNeštandardné kódovanie alebo mapovanie CID písmaSkontrolujte vloženie písma; naskenované PDF môžu vyžadovať OCR
Nenašli sa žiadne textové fragmentyObsah stránky je rastrový obrázokPoužite OCR pred extrakciou textu
Regex nevracia žiadne zhodyRozloženie textu v PDF vkladá medzeryPoužite voľnejší vzor alebo normalizujte medzery

Vykresľovanie a konverzia

ProblémPríčinaRiešenie
Vykreslený obrázok je rozmazanýRozlíšenie je príliš nízkeZvýšte DPI v konštruktore Resolution
Výstup HTML chýba obrázkyExterné cesty k obrázkom nie sú nakonfigurovanéPoužite HtmlSaveOptions s vloženými obrázkami
Konverzia PDF/A odstraňuje anotácieCieľový profil neumožňuje anotáciePoužite PDF/A-2 alebo PDF/A-3

Polia formulára

ProblémPríčinaRiešenie
Hodnota poľa je prázdnaPole nemá záznam /VSkontrolujte, že field.Value nie je null
FillField nemá žiadny efektNesúlad názvu poľaPoužite Form.FieldNames na zoznam dostupných názvov
ExportToJson produkuje prázdny výstupWidget 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ž

 Slovenčina