有沒有大俠知道,幫忙指點。
就是要生成pdf檔案,同時設定它的打開檔案的密碼,在打開pdf檔案的時候需要輸入這個密碼才可以打開的。
Java有該方法,但是delphi一直找不到資源。求助,謝謝!
Java的方法如下:
import java.util.EnumSet;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;
public class EncryptPDF {
public static void main(String[] args) {
//創建PdfDocument實體
PdfDocument doc = new PdfDocument();
//加載PDF檔案
doc.loadFromFile("sample.pdf");
//加密PDF檔案
PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
String openPassword = "123456";
String permissionPassword = "test";
EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
//保存檔案
doc.saveToFile("Encrypt.pdf");
doc.close();
}
}
完成代碼后,運行程式,生成檔案。此時打開檔案需輸入密碼,可輸入打開檔案的密碼,僅用于查看檔案;輸入權限密碼,可編輯檔案。
uj5u.com熱心網友回復:
Aspose JDK可以做這個,不過Aspose是非開源的商業軟體,你需要License可以到它的官網看看:https://www.evget.com/article/2012/9/10/17476.html
然后百度一下有沒有破解吧
uj5u.com熱心網友回復:
Aspose JDK是跨平臺的,獨立運行環境,不需要Office或第三方插件支持,你可以用XE呼叫JAR包,也可以實作跨平臺uj5u.com熱心網友回復:
好的,我試下看看。我是D7,不知道行不行。感謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31008.html
標籤:VCL組件開發及應用
