计算机系统应用教程网站

网站首页 > 技术文章 正文

Java 给PDF文档设置有效时间 java pdfwriter

btikc 2024-10-23 09:10:59 技术文章 9 ℃ 0 评论

在日常工作中,有时出于保密目的,我们需要对PDF文档进行有效时间的设置,过了有效时间,文档将无法打开。本文将通过Java代码来演示如何给PDF文档设置有效时间。

使用工具

本教程使用到了一款名为Free Spire.PDF for Java的第三方控件。它是一款免费、专业的Java Word组件,开发人员使用它可以轻松地将创建、读取、编辑、转换和打印Word文档等功能集成到自己的Java应用程序中。作为一款完全独立的组件,其运行环境无需安装Microsoft Office。

在运行代码前,需将控件里的Jar包导入IDEA中。导入方式可通过E-iceblue中文官网下载产品包进行手动导入,亦可通过Maven仓库安装导入,仅需在pom.xml文件中配置以下依赖。

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>3.9.0</version>
    </dependency>
</dependencies>

代码示例

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.actions.PdfJavaScriptAction;

public class ExpiryDate {
    public static void main(String[] args) {
        //创建PdfDocument对象
        PdfDocument doc = new PdfDocument();

        //加载一个PDF文档
        doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");

        //通过JavaScript设置过期时间,过期警告信息并关闭文档
        String javaScript = "var rightNow = new Date();"
                + "var endDate = new Date('February 23, 2021 16:40:59');"
                + "if(rightNow.getTime() > endDate)"
                + "app.alert('该文档已过期,请联系我们获取新文档',1);"
                + "this.closeDoc();";

        //根据JS创建PdfJavaScriptAction
        PdfJavaScriptAction js = new PdfJavaScriptAction(javaScript);

        //将PdfJavaScriptAction设置为文档打开后的动作
        doc.setAfterOpenAction(js);

        //保存文档
        doc.saveToFile("output/ExpiryDate.pdf", FileFormat.PDF);
    }
}

结果文档

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表