1. Продукти
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

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

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

OpenPDF е PDF библиотека с отворен код за Java разработчици. Позволява създаване и модифициране на PDF файлове от Java приложения без никакви външни зависимости. OpenPDF е лицензиран с LGPL и MPL лиценз и е разклонение на iText версия 4.

PDF е един от любимите формати на документи в света и все още много полезен. OpenPDF API поддържа няколко важни функции, като създаване и модифициране на PDF документи, добавяне на изображения към PDF, вмъкване на нови страници към съществуващ PDF файл, създаване на абзаци, добавяне на горен и долен колонтитул, създаване на TOC, редактиране на съдържание и още.

Previous Next

Първи стъпки с 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."));
 Български