Aspose.PDF for Java
Създавайте, анализирайте и конвертирайте PDF файлове чрез Java PDF API
Водеща Java библиотека за създаване на PDF документи, изобразяване, анализиране, манипулиране и преобразуване в други поддържани файлови формати без използване на Adobe Acrobat.
Aspose.PDF за Java е водещ Java API, който улеснява работата на разработчиците, като им помага да създават мощни приложения за работа с PDF документи. Библиотеката може програмно да създава прости, както и сложни PDF документи в движение. Най-удивителната характеристика на Aspose.PDF за Java е, че поддържа формирането на PDF документи както чрез API, така и от XML шаблони. Библиотеката е изцяло написана на Java и работи гладко с JDK 1.8 и по-нова версия.
Библиотеката предоставя пълна поддръжка за широк набор от входни и изходни формати, като DOC, DOCX, PDF, PDF/A, TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP и т.н. . Разработчиците могат да използват библиотеката за генериране и обработка на различни документи, като например създаване на нови PDF файлове от нулата, зареждане на съществуващи PDF файлове, добавяне на текст към PDF файлове, вмъкване на изображения, обработка на PDF формуляр, настройка и извличане на метаданни, обработка на пояснения, управление на отметки и водни знаци, управлява персонализиран шрифт и т.н. Библиотеката също така осигурява поддръжка за лесно контролиране на оформлението и форматирането на съдържанието.
Aspose.PDF за Java също позволява на потребителите да извличат текст, изображения и друга информация от съществуващи PDF файлове и да я записват в множество различни формати. Това е много гъвкав и мощен API, който е много подходящ за широк спектър от проекти. Независимо дали създавате нови PDF документи, манипулирате съществуващи или конвертирате PDF файлове в други формати, този API предоставя всичко необходимо, за да свършите работата. Със своя богат набор от функции и лесни за използване методи, Aspose.PDF за Java е ценен инструмент за всеки разработчик, работещ с PDF документи в Java среда.
Първи стъпки с Aspose.PDF за Java
Препоръчителният начин за инсталиране на Aspose.PDF за Java е чрез хранилището на Maven. Можете лесно да използвате Aspose.PDF за Java API директно във вашите проекти на Maven с прости конфигурации.
Хранилище на Maven за Aspose.Pdf за Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.7</version>
</dependency>
</dependencies>
Можете да изтеглите библиотеката директно от страницата на продукта Aspose.PDF
Конвертиране на PDF файлове чрез Java API
Aspose.PDF за Java предоставя много мощна поддръжка за конвертиране на PDF документи в множество поддържани формати, както и конвертиране от други формати в PDF. Библиотеката включва поддръжка за зареждане и запазване на няколко популярни формата на документи. С помощта на Aspose.PDF можете да конвертирате PDF във формати на Microsoft Excel като XLSX, ODS, CSV и SpreadSheetML, HTML в PDF, PDF в PowerPoint, PDF в EPUB & XPS, PDF документи в HTML и много други. Той също така позволява конвертиране на различни формати на изображения в PDF, както и експортиране на PDF страници като изображения в JPEG, PNG и други формати.
Конвертирайте PDF в XLS с контролна колона чрез Java
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Load PDF document
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instantiate ExcelSave Option object
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// Save the output in XLS format
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
Разбор на PDF документи чрез Java библиотека
Aspose.PDF за Java улеснява софтуерните професионалисти да анализират своите PDF документи в Java приложения само с няколко реда Java код. Библиотеката позволява лесно извличане на различни видове информация от PDF файл. Той поддържа анализиране или извличане на текст от цял PDF документ, определена страница или определен регион в страница. Библиотеката също поддържа извличане на изображения, шрифтове, данни от тези формуляри, както и извличане на данни от AcroForms от PDF файлове. Aspose.PDF също така поддържа извличане на таблици от PDF.
sИзвличане на изображения от PDF файл чрез Java API
public static void Extract_Images(){
// The path to the documents directory.
String _dataDir = "/home/admin1/pdf-examples/Samples/";
String filePath = _dataDir + "ExtractImages.pdf";
// Load PDF document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(filePath);
com.aspose.pdf.Page page = pdfDocument.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection = page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage = xImageCollection.get_Item(1);
try {
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(_dataDir + "output.jpg");
// Save output image
xImage.save(outputImage);
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.io.IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
Работа с таблици в PDF документи чрез Java
Aspose.PDF за Java включва поддръжка за обработка на таблици, което помага на разработчиците на софтуер да показват информацията по систематичен начин. Библиотеката позволява на разработчиците на софтуер да създават или добавят нови таблици в PDF файлове само с няколко реда Java код. Библиотеката включва няколко важни функции за работа с таблици, като извличане на таблици от PDF документи, манипулиране на PDF таблици, модифициране на съществуващи таблици, интегриране на таблица с източници на данни, премахване на таблици от PDF и много други.
Създаване на таблица със заоблен ъгъл чрез Java API
public static void RoundedBorderRadius() {
Document doc = new Document();
Page page = doc.getPages().add();
// Instantiate a table object
Table tab1 = new Table();
// Add the table in paragraphs collection of the desired section
page.getParagraphs().add(tab1);
GraphInfo graph = new GraphInfo();
graph.setColor(Color.getRed());
// Create a blank BorderInfo object
BorderInfo bInfo = new BorderInfo(BorderSide.All, graph);
// Set the border a rounder border where radius of round is 15
bInfo.setRoundedBorderRadius(15);
// Set the table Corner style as Round.
tab1.setCornerStyle(BorderCornerStyle.Round);
// Set the table border information
tab1.setBorder(bInfo);
// Create rows in the table and then cells in the rows
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// Save the PDF
doc.save(_dataDir + "BorderRadius_out.pdf");
}
Управление на изображения в PDF документи чрез Java
Aspose.PDF за Java е много интелигентна и ефективна библиотека, която напълно поддържа вмъкване на изображения, както и управление в PDF документи. Библиотеката позволява на разработчиците на софтуер да добавят изображения към съществуващи PDF документи и лесно да променят свойствата им. Библиотеката поддържа различни свойства за обработка на изображения като извличане на изображения от PDF файлове, замяна на изображения в PDF, задаване на размер на изображението, изтриване на нежелани изображения от PDF, търсене на изображения в PDF, получаване на разделителна способност и размер на вградени изображения, генериране на миниатюрни изображения от PDF документи и много други.
Как да добавите изображение към съществуващ PDF чрез Java API?
public static void AddImageInAnExistingPDFFile_Facades() {
// Open document
PdfFileMend mender = new PdfFileMend();
// Create PdfFileMend object to add text
mender.bindPdf(_dataDir + "AddImage.pdf");
// Add image in the PDF file
mender.addImage(_dataDir + "aspose-logo.jpg", 1, 100, 600, 200, 700);
// Save changes
mender.save(_dataDir + "AddImage_out.pdf");
// Close PdfFileMend object
mender.close();
}