在本教程中,我们将学习将HTML文件转换为Java应用程序中的PDF文档。 PDF格式是使用文件时广泛使用的文档格式。 Java是一种用于开发企业级应用程序的广泛使用的语言。因此,Java开发人员有必要学习如何在Java中生成HTML。
有多种用例,我们需要将HTML转换为PDF。
- 进行报告
- 将发票转换为PDF
- 制作PDF转换器
- 创建可填充的PDF表单
- 将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支持。它是对开发人员友好的,并在单个库中提供了各种功能。
以下功能:
- 从HTML,URL,JavaScript,CSS和许多图像格式生成PDF
- 添加标头/页脚,签名,附件,密码和安全性
- 性能优化:完整的多线程和异步支持
- 以及更多!访问他们的网站以查看所有代码示例和a full list of their 50+ features*
本教程的设计方式即使是新的程序员也可以轻松理解和实施它。本教程认为您可能对Java有基本的了解。
让我们创建一个项目,将HTML转换为Java中的PDF。
创建一个新项目:
我正在使用IntellijIDE进行Java开发。您可以根据自己的喜好使用任何。
因此,创建新项目的步骤可能因IDE而异。
打开,Intellij,然后单击File> New>“新>项目”。以下窗口将出现。
命名您的项目,选择位置,选择语言,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文件保存到参数中的路径。
输出:
以下是上述代码生成的输出。
将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%准确的。
将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文件/网页完全相同。
概括:
在本教程中,我们学到了一种将HTML转换为PDF文档的非常简单的方法。我们已经演示了用代码的示例。我们已将HTML文本转换为PDF,并且还从HTML文件生成了PDF。此外,我们还学会了从URL生成PDF文件。
Ironpdf提供了多个有用且有趣的功能,但是在这里不可能覆盖所有功能。有关更多详细信息,请单击here。
我希望本文可以理解且易于遵循。有关任何查询,请随时在评论部分中询问。