使用IRONPDF FOR JAVA

Java 的 PDF 创建器(逐步教程)

更新 2024年八月25日
分享:

本文将演示如何使用用Java编程语言编写的PDF创建器来创建PDF文件。

使用Java创建PDF文件在IT行业中有很多应用。开发人员有时可能需要将PDF创建器集成到他们的项目中。本文讨论的PDF创建器是 IronPDF for Java它帮助开发人员从头创建新的PDF文档,并将不同的文件格式转换为PDF文档。

1.IronPDF for Java

IronPDF for Java 是一个用于创建、准备和管理 PDF 文件的 Java 库。它允许开发人员在不需要安装任何 Adobe 软件的情况下读取、生成和修改 PDF 文件。

IronPDF 还非常擅长从 PDF 文件创建 PDF 表单。IronPDF for Java 可以创建 自定义页眉和页脚, 创建签名添加附件,并 添加密码加密和安全机制IronPDF 还支持多线程和异步功能以提高性能。

2. 前提条件

在开始之前,必须满足一些前提条件才能进行PDF创建。

  1. 系统上应安装Java,并在环境变量中设置其路径。请参考此 安装指南 如果您还没有安装Java,请先安装。

  2. 应该安装一个好的Java IDE,例如Eclipse或IntelliJ。要下载Eclipse,请访问这个 下载页面, 或点击这个 安装页面 安装 IntelliJ。

3.在开始 PDF 转换之前,Maven 应与集成开发环境集成。有关安装 Maven 并将其集成到环境中的教程,请访问以下网站 来自 JetBrains 的集成链接.

3. IronPDF for Java 安装

一旦满足了所有前提条件,安装IronPDF for Java非常简单且容易,即使是新的Java开发者也能轻松完成。

本文将使用JetBrains IntelliJ IDEA来安装库并执行代码示例。

首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。

Java PDF创建器(逐步)教程,图1:新项目

新项目

一个新窗口将会出现。输入项目名称,然后点击完成。

用于 Java 的 PDF 创建器(分步)教程,图 2:配置新项目

配置新项目

点击完成后,会打开一个新的项目并显示 pom.xml 文件,然后使用此文件添加一些 Maven 项目依赖项。

适用于Java的PDF创建者(逐步)教程,图3: pom.xml文件

pom.xml 文件

pom.xml 文件中添加以下依赖项。


一旦你将依赖项放置在 `pom.xml` 文件中,文件的右上角会出现一个小图标。

![Java PDF 创建器(逐步)教程,图4:带有安装依赖项图标的pom.xml文件](/static-assets/pdf/blog/pdf-creator-java-tutorial/pdf-creator-java-tutorial-4.webp)

**带有图标的pom.xml文件以安装依赖项**

点击此图标来安装IronPDF for Java的Maven依赖项。这将视您的互联网连接情况,仅需几分钟时间。

## 4. 创建PDF文件

本节将讨论如何使用IronPDF for Java创建新的PDF文档。使用IronPDF只需几行代码即可轻松创建新的PDF文档。

使用IronPDF for Java有许多不同的方法来创建PDF文件
* [`renderHtmlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)) 方法可以将 HTML 字符串转换成 PDF 文件 [将 `renderHtmlFileAsPdf` 转换为 PDF](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)) 方法可以将HTML文件转换为PDF文档
* The [`renderUrlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)) 方法可以直接从URL创建PDF文件并将结果保存在指定文件夹中。

### 4.1.使用 HTML 字符串创建 PDF 文档

下面的代码示例展示了如何使用 `renderHtmlAsPdf` 方法将 HTML 标记字符串转换为 PDF。请注意,使用 `renderHtmlAsPdf` 方法需要具备 HTML 工作原理的基本知识。

```java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        //string filename
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        //new FileOutputStream
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
XML

上面代码的输出如下。

面向Java的PDF创建器(逐步)教程,图5:输出文件

输出文件

4.2.从 HTML 文件创建 PDF 文件

IronPDF 库的 "renderHtmlFileAsPdf "方法允许您从 HTML 源文件生成新的 PDF 文件。该方法可将 HTML 文档中的所有内容转化为 PDF,包括图形、CSS、表单等。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上述代码示例的输出如下。

适用于 Java 的 PDF 创建器(逐步)教程,图 6:来自 HTML 文件的输出文件

从HTML文件导出的文件

4.3. 从URL创建PDF文件

使用 IronPDF,您可以快速从网页的URL创建高精度和准确的PDF。它还提供了从需要凭证登录的网站创建PDF文件的功能。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上面代码的输出如下。

Java PDF创建器(逐步)教程,图7:来自阿里巴巴网站的输出PDF文件

来自阿里巴巴网站的输出PDF文件

4.4. 从图像创建PDF文件

IronPDF for Java 也可以从一个或多个图像创建PDF文件。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry);
            }
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
JAVA

上面代码的输出如下。

用于Java的PDF创建器(逐步教程),图8:由图像生成的输出PDF文件

从图像生成的输出 PDF 文件

5. 结论

本文演示了如何从头开始创建PDF,或从现有的HTML文件或URL创建PDF。IronPDF允许您从多种格式转换以生成高质量的PDF,并使这些PDF文件的操作和格式化变得非常简单。

IronPDF非常适合需要处理、修改或操作PDF文件的软件开发人员和企业。要了解更多关于IronPDF for Java的信息,并获得类似的如何使用Java操作PDF的教程,请参考以下内容。 官方文件.有关使用 Java 创建 PDF 文件的教程,请访问此处 Java 代码示例.

IronPDF for Java 可以免费用于开发目的,但商业使用需要许可证。如需更多有关许可的详细信息,请访问以下网站 许可页面.

< 前一页
如何使用Java在PDF文档中创建表格(教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >