![](https://products-qa.fileformat.com/bg/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
Java API за обработка на PDF документи
Java библиотека с отворен код за създаване, отпечатване и разделяне или обединяване на PDF документи в Java приложения.
Apache PDFBox е чиста Java библиотека с отворен код за работа с PDF документи. Използвайки тази библиотека, Java разработчиците могат да разработват Java програми, които създават нови PDF документи и манипулират съществуващи PDF документи с лекота. Той също така позволява на разработчиците да четат и извличат съдържание от PDF документи. В допълнение към това, PDFBox също така включва помощна програма за команден ред за извършване на различни операции върху PDF документи с помощта на наличния Jar файл.
Преносимият формат на документи (PDF) е файлов формат, който помага да се представят данни по начин, който е независим от приложния софтуер, хардуера и операционните системи. Apache PDFBox поддържа няколко разширени функции, като създаване, изобразяване, отпечатване, разделяне, сливане, промяна, проверка и извличане на текст и метаданни на PDF файлове.
Първи стъпки с Apache PDFBox
Първо, трябва да изтеглите най-новата версия от страницата за изтегляне на PDFBox. За да създадете успешно PDFBox, трябва да инсталирате Java 7 или по-нова версия и Maven 3 към. Използвайте следната команда за изграждане
Команда за инсталиране
mvn clean instal
Командата ще компилира източниците на Java и ще пакетира двоичните класове в jar пакети по подразбиране.
Java API за създаване и модифициране на нови PDF документи
Apache PDFBox позволява на програмистите да генерират нов PDF документ от нулата. След като създадат документа, разработчиците могат да го запишат на желаното място. PDF е един от най-често използваните файлови формати в наши дни. PDF документите са съвместими с различни платформи и представляват документ независимо от хардуера, операционната система и приложния софтуер, използвани за създаването му. PDFBox също улеснява разработчиците да променят съществуващи PDF документи. Разработчиците могат да добавят нови страници, както и текст към съществуващи документи на страници.
Създаване на PDF документ - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Разделяне и обединяване на PDF документи с помощта на Java библиотека
Apache PDFBox предоставя възможност за обединяване на множество PDF документи в един PDF документ. За да обедините няколко документа, първо трябва да заредите съществуващи PDF документи и след това да зададете път към целевия файл. След това разработчиците могат да добавят всички изходни PDF файлове в последователността, която биха искали да намерят в крайния обединен PDF файл. Можем да разделим дадения PDF документ на множество PDF файлове. Този клас Splitter се използва за разделяне на даден PDF документ на няколко други отделни документа.
Обединяване на PDF документи - Java
// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
Добавяне и извличане на изображения към PDF документи в Java приложения
Apache PDFBox улеснява Java разработчиците да вмъкват изображения в съществуващ PDF документ. Изображенията винаги добавят истинска стойност към съдържанието. Изображенията ни помагат да учим, да привличаме вниманието, да обясняваме концепции и да вдъхновяваме. PDFBox предоставя библиотека за вмъкване на изображение в PDF документ. Тази библиотека използва програмата Java за вмъкване на изображения в PDF документи. API също така позволява на разработчиците да извличат изображения от съществуващия PDF документ и да го съхраняват на локалния диск.
Добавете изображения в PDF - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");
Отпечатайте PDF документи по различни начини с помощта на Java библиотека
Apache PDFBox позволява на разработчиците на Java да отпечатат PDF документ, използвайки стандартния API за печат на Java. Той позволява на разработчиците да отпечатват PDF документи по различни начини. Разработчиците вече могат да отпечатат документа в действителния му размер, което е препоръчителният начин за печат. Той поддържа печат с диалогов прозорец за визуализация на печат, както и персонализирани атрибути. Разработчиците могат също да отпечатват PDF документи, като използват персонализиран размер на страницата и персонализирани полета.
Отпечатайте PDF файл чрез Java API
import java.awt.print.PrinterException;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
PDDocument pdf=PDDocument.load("d:\\filename.pdf");
pdf.print();
}
}