
HTML2PDF Java (代码示例教程)
这篇文章将使用IronPDF——一个用于编程创建PDF文档的Java库。
IronPDF - 一个Java库
Iron Software的工程师现在已经开发了IronPDF 适用于 Java,它帮助Java开发者创建、编辑和操作PDF文档。 IronPDF允许您处理PDF文件的所有方面。 它为开发者提供了一系列丰富的功能来创建及定制PDF。 它还有助于控制PDF文档的布局和格式。
主要功能包括能够从各种来源创建PDF文件,例如HTML、JavaScript、CSS、XML文档和各种图像格式。 此外,IronPDF提供了为您的PDF添加页眉和页脚的能力,在PDF中创建表格,包括数字签名和附件。 它支持完全的多线程,并提供更多的功能!
在Java中将HTML转换为PDF的步骤
前提条件
要创建一个PDF Java转换应用程序,您需要下载和安装以下先决条件:
-
Java开发工具包(JDK): 必须在您的计算机上安装最新版本的JDK,以便PDF转换应用程序可以编译和运行。 JDK可以从Oracle网站下载。
-
Maven: 必须安装Maven,因为它是一个主要用于Java项目的自动化构建工具。 Maven可以从Apache Maven网站下载。
-
IronPDF Java库: 现在,您需要将最新版本的IronPDF Java库添加为PDF转换应用程序的依赖项。 将以下IronPDF依赖项添加到项目的
pom.xml文件中:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency>XML -
您还需要在
pom.xml文件中添加Slf4j依赖项。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
一旦所有的先决条件都已下载和安装,该项目现在可以用于在Java应用程序中将HTML文件转换为PDF文档。
添加必要的导入和许可证密钥
首先,您需要在您的主Java文件中添加IronPDF的导入,在您想要运行PDF转换器代码的地方。 您需要导入所有需要的类,这可以通过这一行代码来实现:
import com.ironsoftware.ironpdf.*;
接下来,在主方法中,使用IronPDF setLicenseKey输入您在购买或试用时获得的许可证密钥。
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
将HTML字符串转换为PDF
IronPDF可以仅用一行代码将HTML内容转换为PDF。
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");
// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
在上述代码中,使用[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法传递将被转换为PDF文档的HTML字符串。 然后调用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法生成PDF。
这将创建一个名为"html_saved.pdf"的PDF文档,其中包含作为字符串传递的HTML内容。
将HTML文件转换为PDF
使用以下代码,可以将HTML文件转换为PDF文档:
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
这里使用[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法将HTML文件转换为PDF文件。CSS和JavaScript也可以与HTML文件一起呈现,从而保留HTML文件的布局和格式。
将HTML URL转换为PDF
有时您想直接从网页创建PDF文件。 为此,IronPDF库提供方法[renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)用于将来自URL的HTML转换为PDF。 因此URL被用作方法的参数。
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
您还可以指定PDF文件的格式,如页面大小、页面方向、边距大小、布局以及许多其他属性,只需使用renderUrlAsPdf方法中作为第二个参数传递布局选项即可。
运行项目并使用以上任何代码示例后,所有HTML内容的PDF文件将被生成。 下面您可以看到"将HTML转换为PDF"的示例输出。
URL到PDF输出
您可以在IronPDF的Java开发者网站上找到更多从HTML创建PDF的代码示例。
IronPDF网站
IronPDF 可在不丢失任何格式的情况下渲染所有图像和文本。 PDF 文件中的按钮可点击,文本框可编辑。
摘要
这篇文章演示了如何使用IronPDF Java API的"将HTML转换为PDF"功能创建PDF。
IronPDF for Java可以免费使用,但用于部署目的,它有一个商业许可证信息,起售价仅为$999。 您还可以获取IronPDF for Java的免费试用版以在生产模式下测试其功能。

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.
Related Articles


