我們使用具有數字簽名PDF文檔的小程序的軟件。這個applet使用Itext來做到這一點。我應該使用哪個小型Java庫在applet中籤署PDF文件?
然而,iText的罐子是有點大(有1.5Mb),和我們的許多用戶沒有連接好。因此,applet下載需要很長時間才能完成。
所以我的問題是:它的替代品以外的iText我可以用一個PDF filewithin一個小程序數字簽名?所有小程序必須做的是簽署一個PDF,所以沒有其他PDF文件的功能是必要的。
在此先感謝!
我們使用具有數字簽名PDF文檔的小程序的軟件。這個applet使用Itext來做到這一點。我應該使用哪個小型Java庫在applet中籤署PDF文件?
然而,iText的罐子是有點大(有1.5Mb),和我們的許多用戶沒有連接好。因此,applet下載需要很長時間才能完成。
所以我的問題是:它的替代品以外的iText我可以用一個PDF filewithin一個小程序數字簽名?所有小程序必須做的是簽署一個PDF,所以沒有其他PDF文件的功能是必要的。
在此先感謝!
我相信iText的是使用第三方的開源庫,用於加密PDF格式文件的簽字過程的一部分。這個圖書館被稱爲Bouncy Castle,幷包含多個大約3Mb的jar文件。除了1.5 Mb的IText jar外,這些文件還必須下載,這使得1.5 Mb不是太重要。可能很難找到其他小於1.5 Mb的小型庫。我們還有一個圖書館來簽署PDF文檔,它與IText的大小大致相同,稱爲jPDFSecure,大約1.5 Mb。你正在簽署一個現有的領域或添加一個新的簽名?也許如果你只想添加新的數字簽名而不是簽署現有的數字簽名,那麼代碼可能會「精簡」,但無論如何,很難使其顯着變小。
的確,IText確實使用了BouncyCastle。即使沒有必要將所有的jar添加到applet中(只有bcprov-xxx.jar就足夠了),它仍然會增加另一個1,5Mb,我忘了檢查什麼時候寫了我的最初問題... 我得到了對你的問題有點困惑:我們需要簽署一份現有的文件,但要做到這一點,我們必須在文件上添加一個新簽名,不是嗎?我不明白你簽署現有領域的意思。 關於jPDFSecure,我上週下載了它,但仍沒有太多時間檢查它。如果它能完成這項工作,我們可能會考慮它! – Charles 2010-01-25 10:44:16
可以其unjar的iText和充氣城堡,去掉你不要在您的項目中使用,以減少大小,JAR,並且簽過回庫的部分。
iText的 - 2.1.7.jar是1.1 MB,我認爲這不應該是一個問題。我也用它來簽署PDF文件,並沒有遇到問題。 – Bozho 2010-01-21 16:35:35