Усунення неполадок

Усунення неполадок

Усунення проблем

Типові проблеми та рішення при роботі з Aspose.PDF FOSS для .NET.


Завантаження документа

ProblemCauseSolution
Document.Open викидає виключення при дійсному PDFФайл захищений паролемПередайте пароль у конструкторі
Недостатньо пам’яті при великих PDFУвесь файл завантажується у масив байтівОбробляйте сторінки окремо або використовуйте потокову обробку
Pages[0] викидає помилку індексуСторінки використовують індексацію, починаючи з 1Використовуйте Pages[1] для першої сторінки

Анотації

ПроблемаПричинаРішення
Анотація не видима після збереженняПрямокутник має нульову площу або знаходиться поза межами сторінкиПеревірте, чи координати знаходяться в межах сторінки MediaBox
LinkAnnotation.Uri повертає nullПосилання використовує дію GoTo або JavaScriptВирішіть за допомогою PdfAction.Create і перевірте ActionType
Flatten() викидаєУ анотації відсутня посилання /P (сторінка)Переконайтеся, що анотація була додана через Page.Annotations

Витяг тексту

ProblemCauseSolution
Витягнутий текст спотворенийНестандартне кодування або відображення шрифту CIDПеревірте вбудовування шрифту; скановані PDF можуть потребувати OCR
Не знайдено текстових фрагментівВміст сторінки — растрове зображенняВикористайте OCR перед витягом тексту
Регулярний вираз не повертає збігівРозмітка тексту PDF вставляє пробілиВикористайте менш жорсткий шаблон або нормалізуйте пробіли

Візуалізація та конвертація

ProblemCauseSolution
Rendered image is blurryResolution too lowIncrease DPI in Resolution constructor
HTML output missing imagesExternal image paths not configuredUse HtmlSaveOptions with embedded images
PDF/A conversion removes annotationsTarget profile disallows annotationsUse PDF/A-2 or PDF/A-3

Поля форми

ProblemCauseSolution
Значення поля порожнєПоле не має запису /VПеревірте, що field.Value не дорівнює null
FillField не має ефектуНесумісність імені поляВикористайте Form.FieldNames для переліку доступних імен
ExportToJson повертає порожній результатАнотація віджету не правильно приведенаПеревірте, що анотація є WidgetAnnotation

Загальні поради

  • Завжди обгортуйте Document у using, щоб звільнити дескриптори файлів.
  • Використовуйте Document.Open(byte[]) для робочих процесів у пам’яті, щоб уникнути блокувань файлів.
  • Перевіряйте doc.Pages.Count перед доступом до сторінок за індексом.
  • Зберігайте документ один раз після усіх змін для кращої продуктивності.

Див. також

 Українська