html到pdf java
#编程 #java #maven #ironpdf

在本教程中,我们将学习将HTML文件转换为Java应用程序中的PDF文档。 PDF格式是使用文件时广泛使用的文档格式。 Java是一种用于开发企业级应用程序的广泛使用的语言。因此,Java开发人员有必要学习如何在Java中生成HTML。

有多种用例,我们需要将HTML转换为PDF。

  1. 进行报告
  2. 将发票转换为PDF
  3. 制作PDF转换器
  4. 创建可填充的PDF表单
  5. 将HTML文件转换为PDF文件 ...还有更多。

我们需要第三方HTML到PDF Java库来生成PDF文档。有多个库,但要么是付费,缓慢或没有提供足够的功能。我们需要一个有效的库,可以免费开发,易于使用,并使用所有应用程序类型,该类型提供了所有必要的类和功能以与PDF文件一起使用。

我将在本教程中使用IronPDF库。该库是理想的选择,因为它优先考虑准确性,易用性和速度。它是免费开发的,并使用所有Java应用程序类型和框架,包括Spring Boot应用程序。它还与Kotlin和Scala一起使用。因此,如果您正在开发移动,Web或桌面应用程序,它将与所有人一起使用。

让我们首先看看Ironpdf库,然后再进行进一步。

Ironpdf:

Ironpdf是由Iron Software开发和维护的库,可帮助软件工程师在Java中的项目中创建,编辑和提取PDF内容。
Ironpdf由Java,Kotli和Scala支持。它是对开发人员友好的,并在单个库中提供了各种功能。

以下功能:

  1. 从HTML,URL,JavaScript,CSS和许多图像格式生成PDF
  2. 添加标头/页脚,签名,附件,密码和安全性
  3. 性能优化:完整的多线程和异步支持
  4. 以及更多!访问他们的网站以查看所有代码示例和a full list of their 50+ features*

本教程的设计方式即使是新的程序员也可以轻松理解和实施它。本教程认为您可能对Java有基本的了解。

让我们创建一个项目,将HTML转换为Java中的PDF。

创建一个新项目:

我正在使用IntellijIDE进行Java开发。您可以根据自己的喜好使用任何。

因此,创建新项目的步骤可能因IDE而异。

打开,Intellij,然后单击File> New>“新>项目”。以下窗口将出现。
Image description
命名您的项目,选择位置,选择语言,JDK,然后单击创建项目。

将创建新项目。

安装Ironpdf:

现在,我们需要安装Ironpdf Java库在我们的项目中使用以将HTML文件转换为PDF文档。

打开pom.xml文件,并在属性标签下方添加以下XML。

<dependencies>
        <dependency>
            <groupId>com.ironsoftware</groupId>
            <artifactId>ironpdf</artifactId>
            <version>2022.11.0</version>
        </dependency>
<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    </dependencies>

现在,打开终端并运行以下命令。
mvn install
此命令将下载并安装Ironpdf。

现在,打开main.java文件,实际编写将从html内容创建PDF文件的代码。

将HTML转换为PDF文档:

我们首先需要将Ironpdf库引用到我们的main.java文件。在文件顶部写下以下代码段。
import com.ironsoftware.ironpdf.*;
在主函数中写下以下代码。

PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("html_saved.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

renderhtmlaspdf()函数PDFDocument类提供的html字符串作为参数,并将html内容转换为pdf文件格式。

saveas()函数将将新生成的PDF文件保存到参数中的路径。

输出:

以下是上述代码生成的输出。

Image description

将URL转换为PDF文档。

我们还可以从Web URL生成PDF文件。

以下代码演示了从Web URL生成PDF文档的示例。

 PdfDocument myPdf = PdfDocument.renderUrlAsPdf ("https://en.wikipedia.org/wiki/PDF");

// Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("html_saved.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

renderurlaspdf()函数PDFDocument类提供的url将URL作为参数,并将URL收敛到HTML文档中。

输出:

以下是上述代码生成的输出,我们可以看到我们代码生成的PDF文件是100%准确的。

Image description

将HTML文件转换为PDF文档:

以下代码演示了HTML文件转换为PDF文档的示例。 IronPDF确实提供了一种非常简单的方法来从HTML文件生成PDF。

public static void main(String[] args) throws IOException {

        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("sample.html");

// Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("html_saved.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

renderhtmlfileaspdf()将HTML文件的路径作为参数,并将给定文件转换为新的PDF文档。

输出:

以下是上述代码样本生成的输出。图像和所有样式,包括PDF文档中生成的字体家族,与提供的HTML文件/网页完全相同。

Image description

概括:

在本教程中,我们学到了一种将HTML转换为PDF文档的非常简单的方法。我们已经演示了用代码的示例。我们已将HTML文本转换为PDF,并且还从HTML文件生成了PDF。此外,我们还学会了从URL生成PDF文件。

Ironpdf提供了多个有用且有趣的功能,但是在这里不可能覆盖所有功能。有关更多详细信息,请单击here

我希望本文可以理解且易于遵循。有关任何查询,请随时在评论部分中询问。