Delphi如何设置 PDF文件的打开密码

[复制链接]
查看11 | 回复3 | 2021-1-27 05:28:06 | 显示全部楼层 |阅读模式
有没有大侠知道,帮忙指点。
就是要生成pdf文件,同时设置它的打开文件的密码,在打开pdf文件的时候需要输入这个密码才可以打开的。
Java有该方法,但是delphi一直找不到资源。求助,谢谢!
Java的方法如下:

importjava.util.EnumSet;
importcom.spire.pdf.PdfDocument;
importcom.spire.pdf.security.PdfEncryptionKeySize;
importcom.spire.pdf.security.PdfPermissionsFlags;
publicclassEncryptPDF{
publicstaticvoidmain(String[]args){
//创建PdfDocument实例
PdfDocumentdoc=newPdfDocument();
//加载PDF文件
doc.loadFromFile("sample.pdf");
//加密PDF文件
PdfEncryptionKeySizekeySize=PdfEncryptionKeySize.Key_128_Bit;
StringopenPassword="123456";
StringpermissionPassword="test";
EnumSetflags=EnumSet.of(PdfPermissionsFlags.Print,PdfPermissionsFlags.Fill_Fields);
doc.getSecurity().encrypt(openPassword,permissionPassword,flags,keySize);
//保存文件
doc.saveToFile("Encrypt.pdf");
doc.close();
}
}
完成代码后,运行程序,生成文档。此时打开文档需输入密码,可输入打开文档的密码,仅用于查看文档;输入权限密码,可编辑文档。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:28:06 | 显示全部楼层
AsposeJDK可以做这个,不过Aspose是非开源的商业软件,你需要License
可以到它的官网看看:https://www.evget.com/article/2012/9/10/17476.html
然后百度一下有没有破解吧
回复

使用道具 举报

千问 | 2021-1-27 05:28:06 | 显示全部楼层
AsposeJDK是跨平台的,独立运行环境,不需要Office或第三方插件支持,你可以用XE调用JAR包,也可以实现跨平台
回复

使用道具 举报

千问 | 2021-1-27 05:28:06 | 显示全部楼层
好的,我试下看看。我是D7,不知道行不行。感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行