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 за допомогою Control Column через 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.
Вилучення зображень із 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();
}