Ř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ém | Příčina | Řešení |
|---|
Document.Open vyhazuje výjimku u platného PDF | Soubor je chráněn heslem | Zadejte heslo v konstruktoru |
| Nedostatek paměti u velkých PDF | Celý soubor je načten do pole bajtů | Zpracovávejte stránky jednotlivě nebo použijte streamování |
Pages[0] vyhazuje chybu indexu | Stránky používají indexování od 1 | Použijte Pages[1] pro první stránku |
Anotace
| Problem | Cause | Solution |
|---|
| Anotace není po uložení viditelná | Obdélník má nulovou plochu nebo je mimo hranice stránky | Ověřte, že souřadnice spadají do stránky MediaBox |
LinkAnnotation.Uri vrací null | Odkaz používá akci GoTo nebo JavaScript | Vyřešte pomocí PdfAction.Create a zkontrolujte ActionType |
Flatten() vyhazuje | Anotaci chybí reference /P (stránka) | Ujistěte se, že anotace byla přidána pomocí Page.Annotations |
Extrahování textu
| Problém | Příčina | Řešení |
|---|
| Extrahovaný text je poškozený | Nestandardní kódování nebo mapování CID fontu | Zkontrolujte vložení fontů; naskenované PDF mohou vyžadovat OCR |
| Nebyly nalezeny žádné textové fragmenty | Obsah stránky je rastrový obrázek | Použijte OCR před extrakcí textu |
| Regex nevrací žádné shody | Rozvržení textu PDF vkládá mezery | Použijte volnější vzor nebo normalizujte mezery |
Renderování a konverze
| Problém | Příč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ázky | Cesty k externím obrázkům nejsou nakonfigurovány | Použijte HtmlSaveOptions s vloženými obrázky |
| Konverze PDF/A odstraňuje anotace | Cílový profil neumožňuje anotace | Použijte PDF/A-2 nebo PDF/A-3 |
Formulářová pole
| Problém | Příčina | Řešení |
|---|
| Hodnota pole je prázdná | Pole nemá záznam /V | Zkontrolujte, že field.Value není null |
FillField nemá žádný efekt | Nesoulad názvu pole | Použijte Form.FieldNames k výpisu dostupných názvů |
| ExportToJson produkuje prázdný výstup | Widget anotace není správně přetypována | Ověř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é