1. pdf文件怎麼簽名
目前各種PDF/OFD文檔都是沒有數字簽名的,可能有些文檔有一個電子章,這些沒有數字簽名的文檔都是不可輕信的文檔,因為任何人都可以非常容易的假冒某個單位身份發布此類文檔,甚至假冒和篡改政府發布的公文。如何保證各種電子文檔/公文的發布者身份可信,這不僅是一個合規的問題,也是一個巨大的安全隱患,極易讓人上當受騙,損失錢財乃至傷命,這是在業務管理無紙化改造中必須解決的問題。
而目前唯一可行的解決方案是就是對電子文檔使用數字簽名來保證文檔發布者的身份可信,保證文檔不會被非法篡改和非法假冒。我國的《電子簽名法》已經明確了可靠電子簽名的法律效力等於與手寫簽字和單位蓋章,這個可靠的電子簽名指的就是數字簽名。數字簽名是使用數字證書來驗證簽名者的身份,並通過密碼演算法將簽名者身份綁定到文檔中來證明簽名行為的不可否認,已簽名文檔無需包含簽名過程審計報告,簽名者的身份驗證則由證書頒發機構(CA)或信任服務提供商(TSP)完成。
(一)准備工具:
1、 PDF簽名證書;
2、 Adobe Acrobat軟體;
3、待簽名的PDF文檔。
(二)打開AdobeAcrobat軟體,配置時間戳
時間戳是可信的時間源,可以證明文檔簽署的可信時間。如不添加時間戳,PDF電子簽名默認使用的是計算機本地時間。
2. 怎麼給PDF文件添加數字簽名
1、打開要增加個性簽名的PDF文件
2、點擊工具欄里的「視圖」下拉菜單中的簽名按鈕。
3、單擊右側簽名欄中的放置簽名選項,彈出放置簽名對話框。
4、選擇「繪制我的簽名」,你可以用滑鼠在簽名繪制區域,繪制自己的簽名 ,繪制完成後,單擊「接受」。
5、在文檔內找到你要放置簽名的部位,單擊右側的放置簽名,將滑鼠移動到簽名的部位單擊即可。
6、當你不想用文字作為你的簽名,而是想採用圖片時,在第四步中選擇「使用圖像」,可以載入你想使用的圖像,單擊」接受「,這是你的簽名就變為可愛的圖像了。如果你想採用證書,也可以在第四步選擇」使用證書「選項。
7、當你的簽名用煩了,想換的時候,你可以單擊右側簽名欄下的」放置簽名「右側的小三角,在下拉菜單中選擇更改保存的簽名即可。
再就是使用專門的軟體去進行簽字
3. pdf文檔如何設置數字簽名
目前各種PDF/OFD文檔都是沒有數字簽名的,這些沒有數字簽名的文檔都是不可輕信的文檔,任何人都可以非常容易的假冒某個單位身份發布此類文檔,甚至假冒和篡改政府發布的公文。為了保證各種電子文檔/公文的發布者身份可信,唯一可行的解決方案是就是對電子文檔使用數字簽名來保證文檔發布者的身份可信,保證文檔不會被非法篡改和非法假冒。我國的《電子簽名法》已經明確了可靠電子簽名的法律效力等於與手寫簽字和單位蓋章,這個可靠的電子簽名指的就是數字簽名。數字簽名是使用數字證書來驗證簽名者的身份,並通過密碼演算法將簽名者身份綁定到文檔中來證明簽名行為的不可否認,已簽名文檔無需包含簽名過程審計報告,簽名者的身份驗證則由證書頒發機構(CA)或信任服務提供商(TSP)完成。
密信電子文檔數字簽名服務,包括電子合同簽署服務和文檔數字簽名服務。所有PDF文檔和電子合同文件全部採用Adobe全球信任的PDF簽名證書和國密合規的文檔簽名證書實現雙簽名和雙時間戳,確保全球信任和國密合規,所簽文檔和合同全球信任和全球具有法律效力。
密信電子合同簽署服務使得用戶無需依賴於電子合同簽署服務提供商,無需上傳待簽署的電子合同文件到簽名服務平台,直接在自己的電腦上使用密信APP發起電子合同簽署和完成電子合同簽署,包括各種電子商務合同的簽署和電子勞動合同的簽署。電子合同直接在用戶自己的電腦上完成,切實確保了這些待簽名的重要機密合同文件可以不離開自己的電腦或不離開自己單位的內部系統,保證了機密合同文件中的機密信息安全。
密信文檔數字簽名服務使得用戶無需向CA申請PDF簽名證書,無需依賴於電子簽名服務提供商,直接在自己的電腦上使用密信APP即刻完成Adobe全球信任和國密合規的PDF文檔簽名,並且不限制文檔數量,已簽名文檔自動副署時間戳簽名和支持Adobe LTV(簽名長期有效)。用戶隨時可以數字簽名各種待發布PDF文件,以保證發布的文件可信和防止非法篡改和非法假冒。用戶在自己電腦上完成文檔的數字簽名,文檔不離開用戶電腦,確保了用戶文檔的機密信息安全。密信APP還支持在簽名文檔時用有權閱讀此文檔的用戶的加密證書公鑰加密此文檔,確保只有有權閱讀者才能無縫正常用Adobe閱讀器打開查看,其他人無法解密閱讀此文檔。
4. PDF文檔怎麼簽名/如何簽名PDF文檔
(一)准備工具:
1、 PDF簽名證書;(我簽文檔服務)
2、 Adobe Acrobat軟體;
3、待簽名的PDF文檔。
(二)打開AdobeAcrobat軟體,配置時間戳
時間戳是可信的時間源,可以證明文檔簽署的可信時間。如不添加時間戳,PDF電子簽名默認使用的是計算機本地時間。
5. 一個pdf文件已經加了數字簽名,我怎麼樣去讀取簽名信息呢。可以考慮用java或者其他語言讀取嗎
不用在屬性里就可以查看到
6. 怎麼在pdf上簽名
一般遇到這種問題,我們可以利用相關軟體來實現,比如說PDF編輯器,具體操作如下。
首先電腦上得安裝相關的編輯器(這里使用的是閃電PDF編輯器),雙擊打開。然後選擇」打開」-「瀏覽」,根據指引選擇我們需要編輯的PDF文檔進行編輯。
7. 數字簽名的Java簽名步驟
1、將applet的class文件打包成*.jar(不會的可以在命令行中輸入jar查看幫助)
2 首先我們要生成一個keystore 否則在簽名的時候報如下錯誤
jarsigner 錯誤: java.lang.RuntimeException: 密鑰庫裝入: C:Documents and Settingsij2ee.keystore (系統找不到指定的文件。). (這邊的ij2ee 是我當前系統用戶名)
生成keystore的語句:keytool -genkey -alias 別名你可以自己寫 -keyalg RSA -keystore .keystore
比如我的就是 keytool -genkey -alias ij2ee -keyalg RSA -keystore .keystore
下面是會出現的數字簽名的一些步驟操作:
輸入keystore密碼:
再次輸入新密碼:
您的名字與姓氏是什麼?
[Unknown]: ij2ee
您的組織單位名稱是什麼?
[Unknown]: mtk
您的組織名稱是什麼?
[Unknown]: mtk
您所在的城市或區域名稱是什麼?
[Unknown]: suzhou
您所在的州或省份名稱是什麼?
[Unknown]: jiangsu
該單位的兩字母國家代碼是什麼
[Unknown]: cn
CN=ij2ee, OU=mtk, O=mtk, L=suzhou, ST=jiangsu, C=cn 正確嗎?
[否]: y
輸入<sfcs>的主密碼
(如果和 keystore密碼相同,按回車):
這時候會在jdk的bin目錄下生成 .keystore 。把這個.keystore文件移動到 C:Documents and Settings當前系統用戶的目錄下面。
3、創建一個數字證書
在命令行中輸入如下指令,peakCA和peakCALib自己起名字好了,3650是有效天數,就是10年左右,在創建證書的的時候,需要填寫證書的一些信息和證書對應的私鑰密碼。這些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,都是中文,一看就懂的
keytool -genkey -alias peakCA -keyalg RSA -keysize 1024 -keystore peakCALib -validity 3650
4、將證書導出到證書文件中
在命令行中輸入如下指令,peakCA和peakCALib自己起名字好了,******是你輸入的密碼
keytool -export -alias peakCA -file peakCA.cer -keystore peakCALib -storepass ****** -rfc
5、授權jar文件,在命令行中輸入如下指令
jarsigner -keystore peakCALib myapplet.jar peakCA
8. java解析pdf文字順序不對
修復你的PDF軟體或者調整頁面順序。
java解析pdf獲取pdf中內容信息:
第一種 使用開源組織提供的開源框架 pdfboxapi ; https://pdfbox.apache.org/
特點:免費,功能強大,解析中文或許會存在亂碼,默認格式有點亂,沒有國產解析的那麼美化。
想要按行讀取:可以按照指定的模板,對pdf進行修改添加刪除等操作,總之操作很騷,很強大。
1.pdfbox 需要帶入依賴。
2.代碼。
第二種使用國產的框架 Spire.PDF包含兩種版本。
1 免費版。
https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-JAVA.html
友情提示: 免費版有 10 頁的頁數輸出限制,在輸出結果文檔時只能輸出前10頁。將 PDF 文檔轉換為圖片、Word、HTML、XPS等格式時,僅支持轉換前 10 頁。如超出限制,可升級到商業版,我們僅對免費版進行不定期維護。
2 商業版本。
https://www.e-iceblue.cn/Introce/Spire-PDF-JAVA.html。
api。
http://e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html。
特點:商業版本收費,免費版本有限制,可供開發人員調試,解析格式友好,解析結果是按照行顯示,對pdf 圖形 ,水印 ,文本, 條形碼等添加增刪改操作,總之個人感覺比pdfbox順手,但就是收費啊,誰讓咱公司沒錢呢。
主要功能:
只需 Free Spire.PDF for Java,無需 Adobe Acrobat。
Free Spire.PDF for Java 是一款完全獨立的 PDF 類庫。它的運行環境無需安裝 Adobe Acrobat 或其他任何第三方組件。
多樣化的PDF文檔操作功能。
Free Spire.PDF for Java 支持畫文本、圖片、表格、條形碼、形狀到 PDF,提取文本和圖片,創建、填充和刪除 PDF 表單,添加文本/圖片水印到 PDF,添加、更新和刪除 PDF 書簽,操作超鏈接、附件和注釋,以及添加圖片/文本印章到 PDF 等。
文檔信息設置。
Free Spire.PDF for Java 支持設置 PDF 文檔信息,例如文檔屬性設置,偏好設置(頁面方向,頁面大小,縮放比例等)。
高質量的文檔轉換功能。
Free Spire.PDF for Java 支持將 PDF 文檔高質量地轉換為 Word、HTML、XPS、圖片、SVG 和 PDF/A 格式,以及將 XPS 文檔高質量地轉換為 PDF 格式。
文檔安全性設置。
Free Spire.PDF for Java 支持給 PDF 文檔添加和驗證數字簽名,加密和解密 PDF 文檔,修改 PDF 文檔的安全許可權,以及檢測簽名後的 PDF 文檔是否被修改。
易於集成。
開發人員可以輕易地將 Free Spire.PDF for Java 集成到 Java(J2SE和J2EE)應用程序中。
9. java 操作PDF,商用,用什麼技術好一點
多數的公司都是使用這個 iText ,你可以使用一下,開源的
通過iText,你可以對PDF文件進行組裝、擴展、提取、切割等等多方面交互性的操作。它能夠是符合大多數ISO PDF標准以及數字簽名標准(PAdES)與 安全發票(ZUGFeRD)。
省時間
iText能夠幫你自動完成一些繁瑣事項,比如每日例行記錄、發票處理、任務歸檔等等,讓你更關注當下最重要的實際業務工作。
強控制
通過iText的開源API,你可以在整個過程中毫無阻礙地進行文檔創作,在任何細節上,都可以構建屬於你自己的風格。
高質量
無論何時,無論何種機器,無論何種數據來源,通過iText,你構建的文檔都可以保證相當長時間的易讀性與易用性。
10. java 中 如何使用itextpdf生成pdf 並且設置空白的簽名域
/** 新建一個字體,iText的方法
* STSongStd-Light 是字體,在iTextAsian.jar 中以property為後綴
* UniGB-UCS2-H 是編碼,在iTextAsian.jar 中以cmap為後綴
* H 代表文字版式是橫版,相應的 V 代表豎版
*/
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", false);
Font fontChinese = new Font(bfChinese,12, Font.NORMAL, Color.GREEN)