Сценарии использования — Aspose.PDF FOSS for .NET

Сценарии использования — Aspose.PDF FOSS for .NET

Создание PDF‑документов и архивирование

Многие .NET‑приложения нуждаются в программном создании PDF‑документов — чеков, счетов‑фактур, отчетов или записей соответствия — без использования платных библиотек или внешних инструментов. Aspose.PDF FOSS for .NET позволяет создать Document с помощью Document.Create(), построить дерево страниц, добавить аннотации и сохранить результат с помощью Document.Save() или Document.ToArray(). Поскольку библиотека не требует установки Adobe Acrobat или Ghostscript, она легко интегрируется в контейнеризованные конвейеры CI/CD и безсерверные функции.

Ключевые классы: Document, Page, PageCollection


Объединение PDF и пакетная сборка

Системам управления документами часто требуется объединять несколько PDF‑файлов — добавлять титульную страницу, объединять ответы форм или собирать отчёты в один архив. Aspose.PDF FOSS предоставляет Document.Merge() и Document.MergeDocuments() для комбинирования массивов объектов Document или путей к файлам одним вызовом. Затем объединённый документ можно сохранить в поток или файл.

Ключевые классы: Document, MergeOptions


Рабочие процессы аннотаций

Рабочие процессы обзора и утверждения опираются на аннотации: выделения, штампы, текстовые заметки, действия ссылок и водяные знаки. Aspose.PDF FOSS предоставляет AnnotationCollection на каждом Page, с методами добавления LinkAnnotation, TextAnnotation, HighlightAnnotation, StampAnnotation, WatermarkAnnotation, CaretAnnotation и InkAnnotation объектов. Изменения сохраняются при сохранении документа обратно с помощью Document.Save().

Ключевые классы: Document, Page, AnnotationCollection, LinkAnnotation, WatermarkAnnotation, StampAnnotation


Форматирование полей AcroForm

PDF‑формы часто требуют отображения значений полей с единообразным форматированием: даты в локально‑специфичных шаблонах, суммы валют с правильным символом и десятичным разделителем, или проценты с фиксированной точностью. Классы JavascriptExtensions в Aspose.PDF FOSS реализуют функции форматирования PDF JavaScript AF_* на стороне сервера, устраняя необходимость в JavaScript‑движке. FieldDateTimeFormatter.Format() преобразует необработанную строку даты согласно шаблону формата Acrobat, FieldNumberCurrencyFormatter.Format() форматирует числовую строку как значение валюты, а FieldNumberPercentFormatter.Format() форматирует число как процент.

Ключевые классы: FieldDateTimeFormatter, FieldNumberCurrencyFormatter, FieldNumberPercentFormatter


Встраивание гиперссылки и навигационного действия

Интерактивные PDF используют действия PDF для навигации внутри документа или запуска внешних URL. Aspose.PDF FOSS поддерживает PdfAction.CreateUri() для веб‑ссылок, PdfAction.CreateGoTo() для навигации по индексам страниц, PdfAction.CreateNamed() для стандартных именованных действий (например, NextPage, PrevPage), и PdfAction.CreateJavaScript() для скриптовых взаимодействий. Действия привязываются к объектам LinkAnnotation и корректно сохраняются при циклах открытие/сохранение.

Ключевые классы: PdfAction, LinkAnnotation, GoToAction, NamedAction, JavascriptAction


Проверка документа и извлечение метаданных

Инструменты, которые проверяют содержимое PDF — проверка размеров страниц, перечисление аннотаций, чтение действий документа или перечисление встроенного JavaScript — могут использовать только API для чтения Aspose.PDF FOSS. Document.Pages раскрывает PageCollection, Page.Annotations предоставляет типизированный доступ к каждой аннотации, а Document.JavaScript содержит коллекцию JavaScript уровня документа. Это делает библиотеку подходящей для сканеров соответствия, аудиторов контента и автоматизированных конвейеров проверки отчетов.

Ключевые классы: Document, Page, PageCollection, AnnotationCollection, JavaScriptCollection

См. также

 Русский