使用 Java 将 Excel 转换为 PDF

使用 Java 将 Excel 转换为 PDF

加载一个源 Excel 文件,使用几行源代码对其进行操作并将其转换为 PDF 文件格式。这个 Java 提供了大量的方法来使文件转换和操作任务快速高效。最近,我们发表了一篇文章,演示了如何在 Node.js 应用程序中转换 Excel 到 PDF。在这篇博文中,我们将学习如何以编程方式使用 Java 将 Excel 转换为 PDF。

将涵盖以下几点:

Java Excel 库安装

我们将使用 Java Excel API,它提供了有关使用的综合文档。但是,它很容易与 Java 应用程序集成。

您可以下载 JAR 文件或遵循以下 Maven 配置:

存储库

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

依赖

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.6</version>
</dependency> 

以编程方式使用 Java 将 Excel 转换为 PDF

在本节中,我们将学习如何以编程方式实现 Excel 到 PDF 的转换。它可以让您执行各种操作,您可以跟踪大文件的转换进度等等。

我们将介绍以下步骤和代码片段:

  1. 创建一个 Workbook 对象并使用源 Excel 文件对其进行初始化。
  2. 通过 getWorksheets().get(0) 方法访问第一个工作表。
  3. 实例化 PdfSaveOptions 类的实例以访问保存 pdf 文件的选项。
  4. 调用 setCompliance 方法将其合规性设置为 PDFA-1a。
  5. 通过调用 getCells() 方法访问单元格 B8。
  6. 调用 putValue 方法在 B8 单元格中插入一些值。
  7. 通过调用 replace 方法搜索和替换字符串。
  8. 通过调用 save 方法保存输出的 pdf 文件。
// 创建工作簿对象并使用源 Excel 文件对其进行初始化。
Workbook wb = new Workbook("./static/sample.xlsx");
// 通过 getWorksheets().get(0) 方法访问第一个工作表
Worksheet ws = wb.getWorksheets().get(0);
//实例化 PdfSaveOptions 类的实例以访问保存 pdf 文件的选项。
PdfSaveOptions opts = new PdfSaveOptions();
//调用 setCompliance 方法将其合规性设置为 PDFA-1a
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// 通过调用 getCells() 方法访问单元格 B8
Cell cell = ws.getCells().get("B8");
// 调用 putValue 方法在 B8 单元格中插入一些值。
cell.putValue("This is our first pdf file .");
// 通过调用replace方法搜索和替换字符串
wb.replace("nick", "news");
//通过调用 save 方法保存输出的 pdf 文件。 
wb.save( "outputCompliancePdfA1a.pdf", opts);

下图显示了上述代码片段的输出:

Excel 到 PDF 的转换

Excel 到 PDF 转换 API - 高级选项

在上一节中,我们已经通过代码片段以编程方式将 MS Excel 文件转换为 PDF 文件。我们还实现了一些其他方法,例如搜索和替换文本以及将文本添加到文件中。但是,您可以浏览此 Java Excel API 的 文档 以了解其他功能。

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们将在这里结束这篇博文。我们确实希望您已经学会了如何以编程方式使用 Java 将 Excel 转换为 PDF。此外,这个库让你做的不仅仅是文件转换。但是,如果您希望在 Java 应用程序中使用 Excel 到 PDF 的转换 API,本文将对您有所帮助。在下面的“另见”部分中还提到了其他相关文章。最后,conholdate.com 一直在撰写新的博客文章。因此,请保持联系以获取最新更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

也可以看看