Řešení problémů

Řešení problémů

Řešení problémů

Časté problémy a řešení při práci s Aspose.PDF FOSS pro .NET.


Načítání dokumentu

ProblémPříčinaŘešení
Document.Open vyhazuje výjimku u platného PDFSoubor je chráněn heslemZadejte heslo v konstruktoru
Nedostatek paměti u velkých PDFCelý soubor je načten do pole bajtůZpracovávejte stránky jednotlivě nebo použijte streamování
Pages[0] vyhazuje chybu indexuStránky používají indexování od 1Použijte Pages[1] pro první stránku

Anotace

ProblemCauseSolution
Anotace není po uložení viditelnáObdélník má nulovou plochu nebo je mimo hranice stránkyOvěřte, že souřadnice spadají do stránky MediaBox
LinkAnnotation.Uri vrací nullOdkaz používá akci GoTo nebo JavaScriptVyřešte pomocí PdfAction.Create a zkontrolujte ActionType
Flatten() vyhazujeAnotaci chybí reference /P (stránka)Ujistěte se, že anotace byla přidána pomocí Page.Annotations

Extrahování textu

ProblémPříčinaŘešení
Extrahovaný text je poškozenýNestandardní kódování nebo mapování CID fontuZkontrolujte vložení fontů; naskenované PDF mohou vyžadovat OCR
Nebyly nalezeny žádné textové fragmentyObsah stránky je rastrový obrázekPoužijte OCR před extrakcí textu
Regex nevrací žádné shodyRozvržení textu PDF vkládá mezeryPoužijte volnější vzor nebo normalizujte mezery

Renderování a konverze

ProblémPříčinaŘešení
Vykreslený obrázek je rozmazanýRozlišení je příliš nízkéZvyšte DPI v konstruktoru Resolution
Výstup HTML postrádá obrázkyCesty k externím obrázkům nejsou nakonfiguroványPoužijte HtmlSaveOptions s vloženými obrázky
Konverze PDF/A odstraňuje anotaceCílový profil neumožňuje anotacePoužijte PDF/A-2 nebo PDF/A-3

Formulářová pole

ProblémPříčinaŘešení
Hodnota pole je prázdnáPole nemá záznam /VZkontrolujte, že field.Value není null
FillField nemá žádný efektNesoulad názvu polePoužijte Form.FieldNames k výpisu dostupných názvů
ExportToJson produkuje prázdný výstupWidget anotace není správně přetypovánaOvěřte, že anotace je WidgetAnnotation

Obecné tipy

  • Vždy zabalte Document do using, aby se uvolnily souborové handly.
  • Použijte Document.Open(byte[]) pro workflow v paměti, aby se předešlo zamykání souborů.
  • Zkontrolujte doc.Pages.Count před přístupem k stránkám podle indexu.
  • Uložte dokument jednou po všech úpravách pro nejlepší výkon.

Viz také

 Čeština