Hibaelhárítás
A Aspose.PDF FOSS for .NET alkalmazásával való munka során előforduló gyakori problémák és megoldások.
Dokumentum betöltése
| Probléma | Okok | Megoldás |
|---|
Document.Open érvényes PDF-t dobál fel | A fájl jelszóval védett. | Adja meg a jelszót a konstruktorban. |
| A nagy PDF-ek memóriája elfogyott. | Az egész fájl betöltve a bájt-sorozatba | A weboldalak feldolgozása külön, vagy a streaming használatával |
Pages[0] index hibát dob | Az oldalak 1-alapú indexelést használnak. | Használat Pages[1] az első oldalra vonatkozóan. |
Értékelés
| Probléma | Okok | Megoldás |
|---|
| A mentés után nem látható megjegyzés | A téglalap nulla területű vagy a lapok határain kívül van. | Ellenőrizze, hogy a koordináták az oldalon belül vannak-e. MediaBox |
LinkAnnotation.Uri null-ot ad vissza | A link GoTo vagy JavaScript műveletet használ. | Megoldás: PdfAction.Create és ellenőrizni. ActionType |
Flatten() dobás | A fentiek nem szerepelnek a következőkben: /P (oldalt) hivatkozás | Biztosítsuk, hogy a megjegyzés az alábbiakban került hozzáadásra: Page.Annotations |
A szöveg kivonása
| Probléma | Okok | Megoldás |
|---|
| A kivonott szöveg eltorzított. | Nem szabványos kódolás vagy CID betűtípus-megtérítés | Ellenőrizze a betűtípusok beágyazását; az átkutatott PDF-ekre OCR szükséges lehet |
| Nincs szövegrészt találni. | A oldal tartalma egy raszter kép. | A szöveg kivonása előtt használjon OCR-t |
| Regex nem ad vissza egyeztetést. | PDF-test felállítása fehér tér beillesztése | Használjon egy laposabb mintát vagy normalizálja a fehér téreket. |
Renderelés és átalakítás
| Probléma | Okok | Megoldás |
|---|
| A rendszerezett kép homályos. | Túl alacsony felbontás | A DPI növelése a Resolution építő |
| HTML kimeneti hiányzó képek | Nem konfigurált külső kép útvonalak | Használat HtmlSaveOptions beágyazott képekkel |
| PDF/A konverzió eltávolítja a megjegyzéseket | Célprofil nem engedélyezi a megjegyzéseket | Használja a PDF/A-2 vagy a pdf/ A-3 formátumot. |
Térképmezők
| Probléma | Okok | Megoldás |
|---|
| A mező értéke üres. | A mezőnek nincs /V bejegyzés: | A csekk. field.Value nem null. |
FillField nem hat rá. | A mezőnév nem egyezik | Használat Form.FieldNames a rendelkezésre álló nevek felsorolása. |
| ExportToJson üres kimenetelű. | A widget megjegyzése nem helytálló. | Ellenőrizze, hogy a megjegyzés egy WidgetAnnotation |
Általános tippek
- Mindig csomagolj.
Document a következőkben: using hogy felszabadítsák a fájlfogókat. - Használat
Document.Open(byte[]) a memóriában lévő munkafolyamatok esetében, hogy elkerüljék az fájlzárásokat. - A csekk.
doc.Pages.Count mielőtt index alapján keresné a lapokat. - A dokumentumot minden módosítás után egyszer mentse meg a legjobb teljesítményt elérni.
Lásd még: