Trikčių šalinimas

Trikčių šalinimas

Trikčių šalinimas

Dažnos problemos ir sprendimai dirbant su Aspose.PDF FOSS for .NET.


Dokumento įkėlimas

ProblemCauseSolution
Document.Open išmeta klaidą galiojančiame PDFFailas yra apsaugotas slaptažodžiuPateikite slaptažodį konstruktoriuje
Trūksta atminties dideliuose PDFVisas failas įkeliamas į baitų masyvąApdorokite puslapius atskirai arba naudokite srautinį apdorojimą
Pages[0] išmeta indekso klaidąPuslapiai naudoja indeksavimą nuo 1Naudokite Pages[1] pirmam puslapiui

Anotacijos

ProblemaPriežastisSprendimas
Anotacija nematoma po išsaugojimoStačiakampis turi nulinį plotą arba yra už puslapio ribųPatikrinkite, ar koordinatės patenka į puslapį MediaBox
LinkAnnotation.Uri grąžina nullNuoroda naudoja GoTo arba JavaScript veiksmąIšspręskite per PdfAction.Create ir patikrinkite ActionType
Flatten() išmetaAnotacijai trūksta /P (puslapio) nuorodosĮsitikinkite, kad anotacija buvo pridėta per Page.Annotations

Teksto išgavimas

ProblemaPriežastisSprendimas
Ištrauktas tekstas yra iškraipytasNestandartinis kodavimas arba CID šriftų susiejimasPatikrinkite šriftų įterpimą; nuskenuoti PDF gali reikėti OCR
Nerasta teksto fragmentųPuslapio turinys yra rastrinis vaizdasNaudokite OCR prieš teksto ištraukimą
Regex negrąžina atitikmenųPDF teksto išdėstymas įterpia tarpųNaudokite laisvesnį šabloną arba normalizuokite tarpus

Atvaizdavimas ir konvertavimas

ProblemCauseSolution
Atvaizdas yra išblukęsRaiška per mažaPadidinkite DPI Resolution konstruktoriuje
HTML išvestyje trūksta vaizdųIšoriniai vaizdų keliai nesukonfigūruotiNaudokite HtmlSaveOptions su įterptais vaizdais
PDF/A konvertavimas pašalina anotacijasTikslinis profilis neleidžia anotacijųNaudokite PDF/A-2 arba PDF/A-3

Formos laukai

ProblemaPriežastisSprendimas
Lauko reikšmė yra tuščiaLaukas neturi /V įrašoPatikrinkite, ar field.Value nėra null
FillField neturi jokio poveikioLauko vardo neatitikimasNaudokite Form.FieldNames, kad išvardintumėte galimus vardus
ExportToJson sukuria tuščią išvestįValdiklio anotacija neteisingai konvertuotaPatikrinkite, ar anotacija yra WidgetAnnotation

Bendri patarimai

  • Visada supakuokite Document į using, kad atlaisvintumėte failų rankenėles.
  • Naudokite Document.Open(byte[]) atminties darbo srautams, kad išvengtumėte failų užrakinimo.
  • Patikrinkite doc.Pages.Count prieš prieigą prie puslapių pagal indeksą.
  • Išsaugokite dokumentą vieną kartą po visų modifikacijų, kad pasiektumėte geriausią našumą.

Žr. taip pat

 Lietuvių