Обзор функций
Сводка функций
Aspose.PDF FOSS for Java — это комплексная библиотека Java для создания и обработки PDF-документов, охватывающая следующие области возможностей:
Структура документа
- Создавайте новые PDF-документы через конструктор класса
Document(без аргументов) - Получайте доступ к существующим документам через конструкторы
Document(filePath)илиDocument(stream) - Управляйте страницами через
PageCollectionс помощьюDocument.getPages() - Каждый
PageпредоставляетgetMediaBox(),getCropBox(),getRotate()иgetAnnotations() - Получить доступ к каталогу PDF через
getCatalog()и к трейлеру черезgetTrailer() - Управлять встроенными файлами через
getEmbeddedFiles()
Аннотации
Абстрактный класс Annotation является базовым для всех аннотаций PDF. Конкретные типы включают: WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation, UnderlineAnnotation, CircleAnnotation, CaretAnnotation и другие. Каждая аннотация размещается на Page в Rectangle позиции.
Интерактивные формы
Класс Form (через Document.getForm()) управляет полями AcroForm. Типы полей включают ButtonField, CheckboxField, RadioButtonField, TextBoxField, ComboBoxField и ListBoxField. Класс FormEditor предоставляет удобные методы для массового редактирования форм.
Манипуляция страницами
PdfFileEditor предоставляет concatenate(), extract(), splitToPages(), insert() и delete() для манипуляций документом на уровне страниц. ContentsResizeParameters и ContentsResizeValue управляют масштабированием содержимого в пределах границ страницы.
PDF/A Соответствие
ActionRules проверяет соответствие действий PDF/A; ActionFixes обеспечивает исправление через removeCatalogAA(), removePageAA() и removeWidgetAA(). AnnotationRules и AnnotationFixes обрабатывают соответствие на уровне аннотаций.
Security
AESCipher обеспечивает шифрование AES-CBC с помощью encrypt(key, data), decrypt(key, data) и вариантов детерминированного IV. PdfFileSecurity управляет защитой паролем на уровне документа и правами доступа.
Рендеринг страниц
BmpDevice преобразует страницы PDF в файлы BMP для создания миниатюр и предварительного просмотра. PdfPageRenderer предоставляет программный рендеринг страниц.
Facades
Пакет org.aspose.pdf.facades предоставляет классы, ориентированные на задачи, включая PdfAnnotationEditor, PdfBookmarkEditor, PdfContentEditor, PdfExtractor, PdfFileSecurity, PdfFileStamp и PdfPageEditor.