为有中文需求的客户提供多渠道中文技术支持.

Tue May 17, 2022 2:35 am

浏览器打开时,只有一个提示信息,关闭提示框后还是可以显示文件内容,没有关闭文件,这个怎么解决
//创建PdfDocument对象
PdfDocument doc = new PdfDocument();

//加载一个PDF文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample-2.pdf");

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

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

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

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

TONG_HUI1988
 
Posts: 1
Joined: Tue May 17, 2022 2:32 am

Tue May 17, 2022 7:13 am

您好,

感谢您的询问。
我这边测试使用浏览器打开确实注意到了您说的现象,经调查这是因为浏览器本身不支持识别这种JavaScript导致的,您可以使用Adobe给PDF文档添加一个相同的JavaScript,您会发现PDF仍可以在浏览器打开。建议您采用Adobe或者福昕打开生成的PDF查看效果。如果有任何问题,请随时联系。

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Return to 中文技术支持