IRONSOFTWAREHOME

IronPDF 适用于 Java - 在 Java 应用程序中创建、编辑和阅读 PDF.

Curtis Chau
Curtis Chau
Updated: 2026年4月22日

关于 IronPDF for Java

IronPDF for Java 是由 Iron Software 开发和维护的库,帮助软件工程师在 Java 8+、Kotlin 和 Scala 项目中创建、编辑和提取PDF内容。

IronPDF for Java建立在IronPDF for .NET的成功和流行的基础上。

IronPDF for Java使用gRPC与IronPdfEngine通信。

IronPDF 的优势

  • 从以下生成PDF:HTML、URL、JavaScript、CSS 和多种图像格式
  • 添加页眉/页脚、签名、附件,以及密码和安全性
  • 性能优化:完全多线程和异步支持
  • 以及更多! 访问我们的网站,查看所有的代码示例和 我们50+的功能完整列表

使用 IronPDF for Java

将IronPDF定义为Java依赖项

pom.xml依赖项

要将IronPDF定义为依赖项,请将以下内容添加到您的pom.xml:

<dependencies>

    <!-- Adds IronPDF Java. Use the latest version in the version tag. -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <!-- Adds the slf4j logger which IronPDF Java uses. -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>

</dependencies>
XML

下载jar文件

可选择手动下载IronPDF JAR文件以独立使用。

首次构建和运行

首次运行项目时,将自动下载IronPdfEngine 二进制文件。在您首次调用IronPDF功能时,将启动IronPdfEngine 进程,并在您的应用程序关闭或进入空闲阶段时停止。

作为 Maven 依赖项安装 IronPDF 引擎

通过将 IronPDFEngine 添加为 Maven 依赖项,二进制文件将在加载依赖项期间下载:

  • 此方法将避免冗长的启动过程,因为 IronPDFEngine 二进制文件已下载。
  • 此外,对于不允许从外部来源下载的部署设置,这将是有益的。

如果您正在开发跨平台应用程序,只需将以下一个或多个代码片段添加到您的 pom.xml 文件中:

适用于 Windows x64.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

适用于 Windows x86.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x86</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

适用于 Linux x64.

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-linux-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

适用于 macOS x64(Intel)

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

适用于 macOS Arm(苹果芯片)

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-arm64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

开始编写 Java 代码

定义依赖项后,您可以通过在Java代码顶部添加import com.ironsoftware.ironpdf.*语句开始。 这里是一个简单的HTML到PDF示例以供启动:

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Java

这是另一个简单的演示 URL 到 PDF 的示例:

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the URL as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url_saved.pdf"));
Java

完整的 Main.java 示例

package org.example;

// Import statement for IronPDF 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 {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF. Stored in myPdf as type PdfDocument
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));

    }

}
Java

更多设置信息

注意:请注意,所有设置、日志记录和许可证操作必须在调用任何 IronPDF 方法之前执行。

应用许可证密钥

要应用您的许可证密钥,请将以下内容添加到方法顶部:

com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
Java

日志记录

IronPDF for Java 使用slf4j 日志记录器进行日志记录。 要启用日志记录,请使用:

com.ironsoftware.ironpdf.Settings.setDebug(true);
Java

要指定IronPdfEngine 日志路径,请添加:

com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
Java

可用的许可和支持

购买 IronPDF 许可证以用于实际项目。 30天试用许可证也可供试用用户使用。

有关我们完整的代码示例、教程、许可证信息和文档,请访问:IronPDF 适用于 Java 资源。

如需更多支持和查询,请联系我们的支持团队。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

版本:2026.6刚刚发布

立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
Java Maven PDF 库
using Maven 安装

版本: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
or
Java PDF JAR
下载 JAR

版本: 2026.6

手动安装到您的项目中

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
Java Maven PDF 库
using Maven 安装

版本: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
or
Java PDF JAR
下载 JAR

版本: 2026.6

手动安装到您的项目中