跳至页脚内容
在 JAVA 中使用 IRONPDF
如何在 Windows 上使用 Tesseract OCR for .NET

HTML2PDF Java (代码示例教程)

这篇文章将使用IronPDF——一个用于编程创建PDF文档的Java库。

IronPDF - 一个Java库

Iron Software的工程师现在已经开发了IronPDF for Java,它帮助Java开发者创建、编辑和操作PDF文档。 IronPDF允许您处理PDF文件的所有方面。 它为开发者提供了一系列丰富的功能来创建及定制PDF。 它还有助于控制PDF文档的布局和格式。

主要功能包括能够从各种来源创建PDF文件,例如HTML、JavaScript、CSS、XML文档和各种图像格式。 In addition, IronPDF offers the abilities to add headers and footers to your PDF, create tables in PDFs, include digital signatures, and attachments. 它支持完全的多线程,并提供更多的功能!

在Java中将HTML转换为PDF的步骤


前提条件

要创建一个PDF Java转换应用程序,您需要下载和安装以下先决条件:

  1. Java开发工具包(JDK): 必须在您的计算机上安装最新版本的JDK,以便PDF转换应用程序可以编译和运行。 JDK可以从Oracle网站下载。
  2. Maven: 必须安装Maven,因为它是一个主要用于Java项目的自动化构建工具。 Maven可以从Apache Maven网站下载。
  3. IronPDF Java库: 现在,您需要将最新版本的IronPDF Java库添加为PDF转换应用程序的依赖项。 将以下IronPDF依赖项添加到项目的pom.xml文件中:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    XML
  4. 您还需要在pom.xml文件中添加Slf4j依赖项。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <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.*;
import com.ironsoftware.ironpdf.*;
JAVA

接下来,在主方法中输入您购买时获得的或使用IronPDF setLicenseKey获得的试用密钥。

// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
JAVA

将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"));
// 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"));
JAVA

在上述代码中,使用renderHtmlAsPdf方法传递将被转换为PDF文档的HTML字符串。 然后调用saveAs方法来生成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"));
// 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"));
JAVA

在这里,使用renderHtmlFileAsPdf方法将HTML文件转换为PDF文件。CSS和JavaScript也可以与HTML文件一起被渲染,保留HTML文件的布局和格式。

将HTML URL转换为PDF

有时您想直接从网页创建PDF文件。 为此目的,IronPDF库提供renderUrlAsPdf方法将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"));
// 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"));
JAVA

您还可以使用ChromePdfRenderOptions简单地通过在renderUrlAsPdf方法中将格式选项传递为第二个参数来指定PDF文件的格式,例如页面大小、页面方向、边距大小、布局和许多其他属性。

运行项目并使用以上任何代码示例后,所有HTML内容的PDF文件将被生成。 下面您可以看到“将HTML转换为PDF”的示例输出。

HTML2PDF Java(代码示例教程),图1:URL到PDF输出 URL到PDF输出

You can find further code examples to create PDFs from HTML on IronPDF's website for Java developers.

HTML2PDF Java(代码示例教程),图2:IronPDF网站 IronPDF网站

IronPDF 可在不丢失任何格式的情况下渲染所有图像和文本。 PDF 文件中的按钮可点击,文本框可编辑。

摘要

这篇文章演示了如何使用IronPDF Java API的“将HTML转换为PDF”功能创建PDF。

IronPDF for Java是免费使用的,但为了部署目的,它有商业许可证信息,其起始价仅为$799。 您还可以获取IronPDF for Java的免费试用版以在生产模式下测试其功能。

常见问题解答

IronPDF for Java 用于做什么?

IronPDF for Java 是一个库,使得能够以编程方式创建、编辑和操作 PDF 文档。它支持将 HTML、JavaScript 和图像等格式转换为 PDF,同时保持原始布局和格式。

如何在 Java 中将 HTML 转换为 PDF 而不丢失格式?

IronPDF for Java 可以通过使用renderHtmlAsPdf用于 HTML 字符串、renderHtmlFileAsPdf用于 HTML 文件,以及renderUrlAsPdf用于网页 URL 的方法来将 HTML 转换为 PDF,同时保留格式。

在 Java 项目中使用 IronPDF 的前提条件是什么?

要在 Java 项目中使用 IronPDF,您需要 Java 开发工具包 (JDK)、Maven 和 IronPDF Java 库。您还必须在pom.xml文件中包含必要的依赖项,例如 Slf4j。

如何使用 IronPDF for Java 将网页 URL 转换为 PDF?

您可以通过使用 IronPDF for Java 的renderUrlAsPdf方法将网页 URL 转换为 PDF。此方法将 URL 作为参数并生成 PDF 文档。

IronPDF for Java 在将 HTML 转换为 PDF 时是否支持 CSS 和 JavaScript?

是的,IronPDF for Java 可以渲染 HTML 以及 CSS 和 JavaScript,从而确保生成的 PDF 保持原始样式和交互元素。

如何在 IronPDF for Java 中设置许可证密钥?

在 IronPDF for Java 中,您可以在主 Java 文件中使用 License.setLicenseKey 方法设置许可证密钥,用实际提供的密钥替代“您的许可证密钥”。

IronPDF for Java 的一些主要功能是什么?

IronPDF for Java 提供了 HTML 转 PDF、添加页眉和页脚、创建表格、包括数字签名以及自定义 PDF 布局和格式等功能。

与其他 PDF 库相比,IronPDF for Java 有哪些优势?

IronPDF for Java 以保留文档格式而著称,支持多线程,并为 PDF 提供广泛的自定义选项。它还兼容各种输入格式,包括 HTML、JavaScript 和图像。

是否提供 IronPDF for Java 的试用版本?

是的,IronPDF for Java 提供免费试用版,使开发人员可以在生产环境中测试其完整功能和能力,然后再购买商业许可证。

如何确保我的 PDF 转换过程保留原始布局?

要在 PDF 转换过程中保留原始布局,可使用 IronPDF 的方法,如renderHtmlAsPdf,这些方法专为保留源文档的格式和交互元素而设计。

Darrius Serrant
全栈软件工程师(WebOps)

Darrius Serrant 拥有迈阿密大学的计算机科学学士学位,目前在 Iron Software 担任全栈 WebOps 市场工程师。从小就被编码吸引,他认为计算机既神秘又易于接触,使其成为创意和问题解决的理想媒介。

在 Iron Software,Darrius 喜欢创造新事物,并简化复杂概念以使其更易理解。作为我们常驻的开发者之一,他还自愿教授学生,与下一代分享他的专业知识。

对于 Darrius 来说,他的工作令人满意,因为它被重视并产生真正的影响。