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