Бібліотека Java для керування PDF-документами
Java API з відкритим вихідним кодом для створення, редагування та керування PDF-файлами з ваших власних програм.
OpenPDF — це PDF-бібліотека з відкритим кодом для розробників Java. Він дозволяє створювати та змінювати PDF-файли з програм Java без будь-яких зовнішніх залежностей. OpenPDF має ліцензію LGPL і MPL і є форком iText версії 4.
PDF є одним із найулюбленіших у світі форматів документів, який досі дуже корисний. OpenPDF API підтримує кілька важливих функцій, таких як створення та редагування PDF-документів, додавання зображень у PDF, вставлення нових сторінок до наявного PDF-файлу, створення абзаців, додавання верхнього та нижнього колонтитулів, створення змісту, редагування вмісту і більше.
Початок роботи з 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-документів
OpenPDF API допомагає розробникам 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
Верхні та нижні колонтитули можуть містити важливу інформацію про документ або дані, щоб упорядкувати довші документи та полегшити їх читання. Верхні та нижні колонтитули зазвичай містять додаткову інформацію, таку як номери сторінок, дати, ім’я автора, виноски тощо. OpenPDF API дозволяє розробникам 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."));