如何在Java中创建PDF文件
使用Java以编程方式创建PDF文件可以让开发者自动化生成应用程序中的PDF文档。 这在各种情况下都很有用,例如按需生成发票、报告或其他类型的新PDF文件。
本使用指南涵盖了在Java应用程序中以编程方式使用IronPDF创建PDF文件。
如何用 Java 创建 PDF 文件
IronPDF Java PDF 库
IronPDF 是一个用于从 HTML 创建 PDF 文档的 Java 库。 它的设计非常容易使用。 它提供了创建和自定义PDF的功能,包括:
能够添加文本、图像和其他类型的内容
能够选择字体和颜色,以及控制文档的布局和格式设置。
IronPDF 基于 .NET Framework 构建,使其可以在 .NET 和 Java 应用程序中使用。 这使它成为在各种情境下创建PDFs的多功能工具。
除了核心的PDF生成功能外,IronPDF还支持其他与PDF相关的任务。 这些功能包括在其他文件格式之间转换、从PDF中提取文本和数据以及使用密码加密保护PDF。
在 Java 应用程序中创建 PDF 文档的步骤
先决条件
要在Maven项目中使用IronPDF创建PDF,请确保计算机已安装以下先决条件软件:
Java开发工具包(JDK): JDK是编译和运行Java应用程序所必需的。 请从[Oracle网站](https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="nofollow noopener noreferrer)下载JDK。
Maven: Maven 是用于从中央存储库下载项目库所需的工具。 从Apache Maven 网站下载 Maven。
- IronPDF 库:可以通过依赖项将 IronPDF 库添加到 Maven 项目中。 在 Maven 项目的 pom.xml 文件中包含其 Maven 依赖项工件(以及可选的 slf4j 依赖项),如下所示:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.3.6</version>
</dependency>
编写代码前的重要步骤
首先,在将要编写代码的Java源文件顶部添加以下语句,以导入项目范围内所需的IronPDF库类。
import com.ironsoftware.ironpdf.*;
接下来,通过在main
方法中调用setLicenseKey方法(在任何其他代码行之前),用有效许可证密钥配置IronPDF。
License.setLicenseKey("Your license key");
注意:*需要许可证密钥才能创建没有水印的PDF。 购买许可证密钥或获取免费试用许可证密钥。 否则,继续执行下一步(无需添加上述行)即可免费生成带有水印的新 PDF 文档。
在Java中从HTML字符串创建PDF文件
使用renderHtmlAsPdf()
方法将HTML字符串转换为新的PDF文档。
在 renderHtmlAsPdf
方法的参数中,传递一个 HTML 标记的字符串。IronPDF 会将 HTML 内容转换为一个新的 PdfDocument
实例。
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
然后,使用saveAs
方法将PDF保存到本地系统的路径上:
pdf.saveAs(Paths.get("html.pdf"));
上面的代码行创建了一个名为 "html.pdf "的文件,其中包含 HTML 字符串的内容。
在 Java 中将 HTML 页面转换为 PDF 文件
使用以下示例在Java中从本地存储的HTML文件创建PDF文件:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
如上所示,renderHtmlFileAsPdf
方法从HTML文件创建PDF文件。 该方法接受一个包含文件系统上HTML文件路径的字符串(或路径)。
IronPDF 将 HTML 文件中的 HTML 元素以及影响它们的任何 CSS 和 JavaScript 内容,与网页浏览器的渲染方式相同。
接下来,调用 saveAs
方法,并指定目标文件路径,以将 PDF 文件保存到特定位置,就像前面的示例中所做的那样。
使用Java从URL创建PDF文件
renderUrlAsPdf
方法从 URL 引用的网页创建 PDF 文件。 将网页的URL作为参数传递给方法,如下所示:
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
有关将网页转换为PDF的更多信息,请访问URL to PDF代码示例页面。
格式化PDF文件
使用ChromePdfRenderOptions
类指定新PDF文件的所需格式。 可配置的设置包括页面方向、页面大小和边距大小等。 在调用 renderUrlAsPdf
方法时,将 ChromePdfRenderOptions
类的实例作为第二个参数传入,以生成具有所需设置的 PDF 文档。 请参考此PDF 生成设置代码示例以获取有关如何使用ChromePdfRenderOptions
类的更多信息。
保护 PDF 文件密码
IronPDF 使用 SecurityOptions
类生成受密码保护的 PDF 文件。 首先,创建一个SecurityOptions
的实例,然后使用setUserPassword
方法设置密码。
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
通过SecurityManager
将安全设置应用于PDF。 接下来的代码片段将这些设置应用于我们在 URL 到 PDF 示例中创建的 PDF 文档:
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
PDF文件现在已设置密码保护。 打开PDF文件时会出现密码弹出窗口:
输入正确的密码后,PDF 文件将如期打开。
在安全和元数据示例页面上阅读更多有关附加安全和元数据设置的信息。
完整源代码
本教程的完整源文件如下所示:
//Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class App
{
public static void main( String [] args ) throws IOException, PrinterException
{
// Apply your license key
License.setLicenseKey("Your License Key");
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
pdf.saveAs(Paths.get("html.pdf"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Password-protect the URLToPdf File.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs(Paths.get("protected.pdf"));
}
}
IronPDF 渲染所有图像和文本而不丢失任何格式。 按钮在PDF文件中是可点击的,文本框是可编辑的。
摘要
在本操作指南中,我们探讨了Java如何使用IronPDF创建PDF文件。 IronPDF是一个强大的库,允许开发者在Java中轻松生成和操纵PDF文件。
它还提供了一个简单直观的 API,可以轻松地从 HTML 文件、XML 文档或其他来源创建 PDF。 无论您需要生成报告、发票还是任何其他类型的文档,IronPDF都可以帮助您快速轻松地完成工作。