在IronPDF for Java中应用许可密钥

This article was translated from English: Does it need improvement?
Translated
View the article in English

将许可证密钥应用于IronPDF for Java可解锁完整生产能力。 没有有效的许可证密钥,IronPDF将在试用模式下运行,并在每个生成的PDF上盖上水印—适用于开发和评估,但不适合直播部署。 本指南介绍了应用许可证密钥的三种方法:在启动时的Java代码中,通过config.properties文件,以及如何验证密钥是否激活。

快速入门:在Java中应用IronPDF许可证密钥

如何获取IronPDF许可证密钥?

IronPDF for Java可在开发中免费评估。 在试用模式下,每个生成的PDF都带有IronPDF水印。 若要去除水印并部署到生产环境,需要付费或试用许可证密钥。

提供两种选项:

一旦密钥通过电子邮件到达,请将其保留以供下面的步骤使用。 同一个密钥适用于基于代码和基于文件的应用方法。

如何将IronPDF添加为Java依赖项?

在应用许可证密钥之前,IronPDF必须在类路径上。 实现这一点有两种方法:将其声明为Maven依赖或手动添加.jar文件。

选项 1: Maven (pom.xml)

添加以下两个条目到您的<dependencies>块。 第一个引入了IronPDF库; 第二个添加了IronPDF内部使用的SLF4J记录器。

//:path=pom.xml
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
//:path=pom.xml
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>
XML

20xx.xx.xxxx替换为最新的IronPDF for Java版本。 保存mvn install(或让您的IDE同步)以下载依赖项。

选项 2: 手动JAR

如果Maven不是构建工具链的一部分,则下载IronPDF Java .jar文件并手动将其添加到项目的类路径中。 这种方法适用于基于Ant的构建或无需包管理器来管理依赖项的项目。

如何在Java代码中应用许可证密钥?

最直接的方法是,在应用程序启动的最开始调用License.setLicenseKey()——在任何PDF操作运行之前。 将调用放在main方法中是最安全的方法。

//:path=MyApplication.java
import com.ironsoftware.ironpdf.License;

public class MyApplication {
    public static void main(String[] args) {
        // Apply your license key before using any IronPDF feature
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // IronPDF is now fully licensed — no watermarks on output PDFs
        System.out.println("IronPDF license applied.");
    }
}
//:path=MyApplication.java
import com.ironsoftware.ironpdf.License;

public class MyApplication {
    public static void main(String[] args) {
        // Apply your license key before using any IronPDF feature
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // IronPDF is now fully licensed — no watermarks on output PDFs
        System.out.println("IronPDF license applied.");
    }
}
JAVA

这种方法适用于所有Java项目类型:独立应用程序、Spring Boot服务、Jakarta EE应用程序和Android项目。 密钥在JVM进程的生命周期中存储在内存中; 不会发生文件系统写入。

如何通过配置文件应用许可证密钥?

对于那些将配置与代码分离的项目——如十二因素应用或在不重新部署情况下轮换密钥的部署——采用config.properties文件方法是较可取的。

添加一行到config.properties

//:path=config.properties
IRONPDF_LICENSE_KEY=IRONPDF-MYLICENSE-KEY-1EF01

将文件放置在运行应用程序的工作目录中或类路径根目录上。 IronPDF在启动时自动读取此属性。当密钥发生变化时,无需更改代码,只需更新文件并重新启动进程。

如何验证许可证密钥是否处于活动状态?

通过任何一种方法应用密钥后,License.isValidLicense()确认IronPDF是否将其识别为有效。 在启动例程或健康检查端点中添加此检查。

//:path=LicenseVerification.java
import com.ironsoftware.ironpdf.License;

public class LicenseVerification {
    public static void main(String[] args) {
        String licenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Returns true if the key is valid and the license is active
        boolean isValid = License.isValidLicense(licenseKey);

        if (isValid) {
            System.out.println("License is valid — watermarks are disabled.");
        } else {
            System.out.println("License is invalid or expired. PDFs will include a trial watermark.");
        }
    }
}
//:path=LicenseVerification.java
import com.ironsoftware.ironpdf.License;

public class LicenseVerification {
    public static void main(String[] args) {
        String licenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Returns true if the key is valid and the license is active
        boolean isValid = License.isValidLicense(licenseKey);

        if (isValid) {
            System.out.println("License is valid — watermarks are disabled.");
        } else {
            System.out.println("License is invalid or expired. PDFs will include a trial watermark.");
        }
    }
}
JAVA

当密钥格式正确、许可证未过期并且密钥与产品匹配时,true。 对于格式错误的密钥、过期的试用密钥或针对不同Iron Software产品颁发的密钥,它返回false。 任何许可证变更后,都应在运行此检查之前清理并重建项目,以避免过时的类数据影响结果。

IronPDF for Java — 试用版与授权版行为
行为 试用模式(无密钥) 授权模式
PDF水印 是 — 在每一页上
生产部署 不允许 允许
功能访问 完整API可用 完整API可用
License.isValidLicense() 返回false 返回true

下一步是什么?

应用了有效的许可证密钥后,IronPDF for Java即可用于生产。 以下资源有助于从设置到实施:

对于技术问题,IronPDF支持团队可通过实时聊天和电子邮件提供支持。

常见问题解答

如果我在Java中使用IronPDF而没有许可证密钥会发生什么?

没有有效的许可证密钥,IronPDF在试用模式下运行,并在其生成的每个PDF页面上打印水印。所有API功能仍可访问,但水印输出不适合生产部署。

如何为Java获取IronPDF许可证密钥?

在IronPDF Java许可页面购买许可证,或请求免费30天试用key。这两种选项都会移除试用水印,并允许在许可证期限内进行生产使用。

如何在Java代码中应用IronPDF许可证密钥?

在应用程序启动时调用License.setLicenseKey("YOUR-LICENSE-KEY"),然后使用任何其他IronPDF类或方法。密钥适用于JVM进程的整个生命周期。

如何通过config.properties文件应用许可证密钥?

将配置行IRONPDF_LICENSE_KEY=YOUR-LICENSE-KEY 添加到您的config.properties 文件中,并将文件放置在应用的工作目录或类路径根目录中。 IronPDF在启动时会自动读取它。

License.isValidLicense()返回什么?

当密钥格式正确、未过期且匹配IronPDF产品时,返回true。若密钥格式错误、试用密钥过期或密钥为不同Iron Software产品发行,返回false

Java版和.NET版IronPDF的许可证密钥方法不同吗?

是的。在Java中,类是com.ironsoftware.ironpdf.License,方法是License.setLicenseKey()。在.NET中,等效的是将IronPdf.License.LicenseKey设为属性。密钥格式在跨平台许可证上共享。

支持哪些Java项目类型的代码基础许可证应用?

License.setLicenseKey()调用在独立的Java应用程序、Spring Boot服务、Jakarta EE应用程序、Android项目及任何其他基于JVM的运行时中有效。

在更改许可证密钥后需要重新构建项目吗?

使用代码基础方法时,是的 — 清理并重建以避免过时的已编译类。使用config.properties时,重启进程即可,无需完全重建,这使得在生产中更方便旋转密钥。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
版本: 2026.6 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据?
运行示例看着你的HTML代码变成PDF文件。