1. 产品
  2.   PDF格式
  3.   Java
  4.   Aspose.PDF for Java

Aspose.PDF for Java

 
 

通过 Java PDF API 创建、解析和转换 PDF

领先的 Java 库,用于 PDF 文档制作、渲染、解析、操作和转换为其他受支持的文件格式,无需使用 Adobe Acrobat。

Aspose.PDF for Java 是领先的 Java API,可帮助开发人员创建功能强大的应用程序,从而使他们的工作变得轻松 用于处理 PDF 文档。 该库可以通过编程方式即时创建简单和复杂的 PDF 文档。 Aspose.PDF for Java 最令人惊奇的功能是它支持通过 API 和 XML 模板形成 PDF 文档。 该库完全用 Java 编写,可以与 JDK 1.8 及更高版本顺利运行。

该库提供了对多种输入和输出格式的完整支持,例如DOC、DOCX、PDF、PDF/A、TEX、XPS、SVG、XLSX、PPTX、JPEG、PNG、BMP等 。 开发人员可以使用该库执行各种文档生成和处理,例如从头开始创建新的 PDF、加载现有 PDF、向 PDF 添加文本、插入图像、处理 PDF 表单、设置和提取元数据、处理注释、管理书签和水印、 管理自定义字体等。 该库还提供对轻松控制内容布局和格式的支持。

Aspose.PDF for Java 还允许用户从现有 PDF 中提取文本、图像和其他信息,并将其保存为各种不同的格式。 它是一个高度灵活且功能强大的 API,非常适合各种项目。 无论您是创建新的 PDF 文档、操作现有文档还是将 PDF 转换为其他格式,此 API 都能提供完成工作所需的一切。 凭借其丰富的功能集和易于使用的方法,Aspose.PDF for Java 对于任何在 Java 环境中处理 PDF 文档的开发人员来说都是一个有价值的工具。

Previous Next

Aspose.PDF for Java 入门

安装 Aspose.PDF for Java 的推荐方法是通过 Maven 存储库。 您可以通过简单的配置直接在 Maven 项目中轻松使用 Aspose.PDF for Java API。

Aspose.Pdf for Java 的 Maven 存储库

 //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产品页面

下载该库

通过 Java API 转换 PDF 文件

Aspose.PDF for 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 和其他格式的图像。

通过 Java 使用 Control Column 将 PDF 转换为 XLS

    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);
    }

通过Java库解析PDF文档

Aspose.PDF for Java 使软件专业人员只需几行 Java 代码即可轻松解析 Java 应用程序中的 PDF 文档。 该库允许轻松从 PDF 文件中提取各种信息。 它支持从整个 PDF 文档、特定页面或页面中的特定区域进行文本解析或提取。 该库还支持从这些表单中提取图像、字体、数据以及从 PDF 文件中提取 AcroForms 数据。 Aspose.PDF还支持从PDF中提取表格。

通过 Java API 从 PDF 文件中提取图像

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();
       }
   }

通过 Java 处理 PDF 文档中的表格

Aspose.PDF for Java 包含了对处理表格的支持,可以帮助软件开发人员以系统的方式显示信息。 该库允许软件开发人员只需几行 java 代码即可在 PDF 文件中创建或添加新表格。 该库包含处理表格的几个重要功能,例如从 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");
    }

通过 Java 管理 PDF 文档中的图像

Aspose.PDF for Java 是一个非常智能和高效的库,完全支持图像插入以及 PDF 文档内部的管理。 该库允许软件开发人员向现有 PDF 文档添加图像并轻松更改其属性。 该库支持处理图像的各种属性,例如从 PDF 文件中提取图像、替换 PDF 中的图像、设置图像大小、从 PDF 中删除不需要的图像、搜索 PDF 中的图像、获取嵌入图像的分辨率和尺寸、从 PDF 生成缩略图 文件等等。

如何通过 Java API 在现有 PDF 中添加图像?

 
    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();
    }
 中国人