在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本教程将解释如何在Java应用程序中动态创建PDF文件,并通过代码示例探讨如何从文本、URL和HTML页面创建PDF页面。之后,将从新的文档实例创建一个受密码保护的PDF文件。 IronPDF 库是实现这一目的的理想选择,因为它可以免费开发,更加安全,在一个库中提供所有功能,准确率达到 100%,而且性能特别好。
在继续了解之前,让我们先简要介绍一下 IronPDF。
IronPDF 由Iron Software开发的 、是最受欢迎的Java PDF库,用于创建PDF、新文件编辑和操作现有的PDF。它旨在与广泛的JVM语言兼容,包括Java、Scala和Kotlin,并且可以在各种平台上运行,包括Windows、Linux、Docker、Azure和AWS。IronPDF可与流行的IDE(如IntelliJ IDEA和Eclipse)配合使用。
主要功能包括有能力 创建 PDF 文件 从HTML、HTTP、JavaScript、CSS、XML文档和各种图像格式。此外,IronPDF还提供了 添加页眉和页脚, 创建表格, 数字签名附件 密码和安全. 它支持完整的多线程和 更多!
现在,让我们开始创建动态文档的代码示例。
首先,创建一个新的Maven库项目。
为了演示目的,本教程将使用 IntelliJ IDE。您可以选择任何您喜爱的 IDE。不同 IDE 中创建新 Java 项目的步骤可能有所不同。请按照以下步骤操作:
点击 Create 按钮。
创建项目
命名您的项目,选择位置、语言、构建系统和 JDK。选择 创建 按钮选项。将创建一个新项目。
现在,在这个演示 Java 应用程序中安装 IronPDF。
下一步是在 pom.xml
文件中添加一个依赖项来安装 IronPDF。将以下 XML 源代码添加到 pom.xml
文件中,如下所示。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.9.1</version>
</dependency>
现在构建项目。应用程序将自动从库中安装库。 Maven 存储库.
让我们从将 HTML 字符串转换为 PDF 文件的简单例子开始。
请看下面的例子:
public static void main(String[] args) throws IOException, PrinterException {
String htmlString = "<h1>My First PDF File<h1/><p> This is sample PDF file</p>";
//document class
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
在上述功能中,HTML内容被分配给一个字符串变量。 renderHtmlAsPdf
方法将字符串作为参数,并将HTML内容转换为PDF文档实例。 保存为
该方法接受位置路径作为输入,并将PDF文件实例保存在所选目录中。
以下显示了上述代码生成的PDF。
输出
IronPDF还提供了从HTML文件生成PDF文件的强大功能。
示例中将使用的HTML示例文件如下所示。
带有新段落的渲染HTML
以下是生成PDF的示例代码片段:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
"(《世界人权宣言》) 将 renderHtmlFileAsPdf
转换为 PDF 该方法接受HTML文件的路径作为参数,并从HTML文件生成PDF文档。生成的PDF文件随后使用 saveAs
方法保存到本地驱动器。
该程序生成的PDF格式文件如下所示。
PDF输出
下一步是使用包含JavaScript和CSS的大型HTML文档,检查设计在转换HTML为PDF时的准确性和一致性。
下面的示例 HTML 页面将被使用,其中包含图像、动画、样式、jQuery 和 Bootstrap。
示例 HTML 页面
<!DOCTYPE html>
这是一个使用 IronPDF 转换 HTML 文档为 PDF 的示例页面。
示例HTML
示例HTML文档显示它具有广泛的样式并包含图形。这个HTML文件将被转换成PDF文档,并评估内容和样式的准确性。
将使用上面示例中的相同代码行。
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
上一个示例已经包含了代码解释。其余部分未更改;
这是输出的 PDF 文件:
HTML 转 PDF
使用 IronPDF 创建 PDF 文件非常简单。源文档的格式和内容都是一致的。
还可以使用 URL 创建 PDF 文件。
以下代码示例将从 URL 生成 PDF 文件。
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
"(《世界人权宣言》) renderUrlAsPdf
此函数接受一个URL作为参数并将其转换为PDF文档。此PDF文档稍后使用saveAs
函数保存到本地驱动器。
以下是输出的PDF:
输出 PDF
还可以添加水印、页眉、页脚、数字签名,转换 XML 文件/JSP 页面等等。
下一步是生成受密码保护的 PDF。
以下示例代码演示了为生成的 PDF 文件添加安全性的例子。
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");
try {
myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
通过上述代码,PDF 文件被设为只读,不允许编辑或段落对齐。该文档也被限制打印,确保无法进行打印。还设置了一个密码。现在文件非常安全。通过这种方式,可以使用 IronPDF 定义不同的文件权限并生成动态输出。
本教程演示了如何生成PDF文件。创建了一个PDF文件,该文件可以从HTML字符串、HTML文件和URL生成,示例涵盖了从简单到复杂的情况。还有许多其他有用的功能,例如添加水印、页脚、页眉、前景色、合并和拆分页面等。由于篇幅有限,不能在这里全部覆盖,访问 官方文件 进一步探索。
通过IronPDF,HTML到PDF的转换变得轻而易举。只需一行代码即可将HTML转换为PDF。同时还向PDF文件添加了一些安全措施。它更快、更准确、更安全。每个生成的PDF文件都包含IronPDF水印。这是因为使用了带有权限限制的免费开发版本,而非商业许可证。购买商业许可证可以去除水印。 免费试用版 或一个 根据需要获得许可证.