1. Товары
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

Библиотека Java для управления PDF-документами

Java API с открытым исходным кодом для создания, редактирования и управления PDF-файлами из ваших собственных приложений.

OpenPDF — это библиотека PDF с открытым исходным кодом для разработчиков Java. Он позволяет создавать и изменять PDF-файлы из приложений Java без каких-либо внешних зависимостей. OpenPDF распространяется под лицензией LGPL и MPL и является ответвлением iText версии 4.

PDF — один из самых популярных форматов документов в мире, и он по-прежнему очень полезен. API OpenPDF поддерживает несколько важных функций, таких как создание и изменение документов PDF, добавление изображений в PDF, вставка новых страниц в существующий файл PDF, создание абзацев, добавление верхних и нижних колонтитулов, создание оглавления, редактирование контента. и более.

Previous Next

Начало работы с OpenPDF

Для использования библиотеки OpenPDF требуется Java 8 или более поздняя версия. Все версии Java от 8 до Java 12 протестированы на работоспособность. Он скомпилирует исходные коды Java и по умолчанию упакует бинарные классы в пакеты jar.

Зависимость OpenPDF Maven

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Создание и редактирование PDF-файлов с помощью Java API

OpenPDF предоставляет функциональные возможности для создания документов PDF, а также модификации из приложений Java. Разработчики программного обеспечения могут легко создавать PDF-документы с содержимым и изображениями. Чтобы создать новый документ, прежде всего, вам нужно создать объект документа, а затем создать средство записи, которое прослушивает документ и направляет поток PDF в файл. После создания документа вы можете легко добавлять абзацы, новые страницы и вставлять изображения.

Создать PDF-документ — Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Вставка изображений в PDF-документы через Java

OpenPDF позволяет программистам Java вставлять изображения в документы PDF внутри своих собственных приложений Java. Изображения всегда добавляют больше ценности контенту. Чтобы вставить изображение, вам необходимо указать имя и местоположение изображения, затем, вызвав объект документа, вы можете открыть документ и добавить изображение на нужную страницу или в нужное место. После этого вам просто нужно закрыть документ, чтобы зафиксировать изменения.

Добавить изображение в PDF — Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Добавление списков в PDF-документы

API OpenPDF помогает разработчикам Java добавлять списки в документы PDF. Вы можете создать список, а затем легко добавить элементы списка в PDF. Вы также можете передать символ для маркировки элементов списка (символ Unicode). Вы также можете выбрать нумерованный или буквенный список. Существуют также специализированные классы для латинских букв и греческих букв.

Добавить закладки в список в PDF через Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Добавление верхнего и нижнего колонтитула в документы PDF с помощью Java

Верхние и нижние колонтитулы могут содержать важную информацию о документе или данных, чтобы упорядочить более длинные документы и облегчить их чтение. Верхние и нижние колонтитулы обычно содержат дополнительную информацию, такую как номера страниц, даты, имя автора, сноски и так далее. API OpenPDF позволяет разработчикам Java добавлять верхний и нижний колонтитулы в свои PDF-документы всего за пару строк кода.

Как запустить верхний и нижний колонтитулы с первой страницы с помощью Java

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Русский