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
Convert PDF Files via Java API
Aspose.PDF for Java has provided very powerful support for converting PDF documents to numerous supported formats as well as converting from other formats to PDF. The library has included support loading and saving of several popular document formats. Using Aspose.PDF you can convert PDF to Microsoft Excel formats like XLSX, ODS, CSV and SpreadSheetML, HTML to PDF, PDF to PowerPoint, PDF to EPUB & XPS, PDF documents to HTML and many more. It also allows converting different images formats to PDF as well as exporting PDF pages as images in JPEG, PNG and other formats.
Преобразование 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.
Извлечение изображений из 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();
}