文檔半島外圍網(wǎng)上直營(yíng)>>Spire.PDF教程>>Spire.PDF功能演示:在 Java 中使用時(shí)間戳對(duì) PDF 進(jìn)行數(shù)字簽名
Spire.PDF功能演示:在 Java 中使用時(shí)間戳對(duì) PDF 進(jìn)行數(shù)字簽名
Spire.PDF for Java 是一款專門對(duì) PDF 文檔進(jìn)行操作的 Java 類庫(kù)。該類庫(kù)的主要功能在于幫助開發(fā)人員在 Java 應(yīng)用程序(J2SE和J2EE)中生成 PDF 文檔和操作現(xiàn)有 PDF 文檔,并且運(yùn)行環(huán)境無(wú)需安裝 Adobe Acrobat。
本文演示了如何在使用 Spire.PDF for Java 對(duì) PDF 文檔進(jìn)行數(shù)字簽名時(shí)嵌入時(shí)間戳。可點(diǎn)擊此處下載最新版測(cè)試。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.*;
import com.spire.pdf.security.GraphicMode;
import com.spire.pdf.security.PdfCertificate;
import com.spire.pdf.security.PdfCertificationFlags;
import com.spire.pdf.security.PdfSignature;
import java.awt.*;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
public class SignWithTimestamp {
public static void main(String[] args) {
//Load a pdf document
PdfDocument doc = new PdfDocument();
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\Introduction.pdf");
//Load the certificate
PdfCertificate cert = new PdfCertificate("C:\\Users\\Administrator\\Desktop\\gary.pfx", "e-iceblue");
//Create a PdfSignature object and specify its position and size
PdfSignature signature = new PdfSignature(doc, doc.getPages().get(0), cert, "MySignature");
Rectangle2D rect = new Rectangle2D.Float();
rect.setFrame(new Point2D.Float((float) doc.getPages().get(0).getActualSize().getWidth() - 220, (float) doc.getPages().get(0).getActualSize().getHeight() - 140), new Dimension(200, 100));
signature.setBounds(rect);
//Set the graphics mode
signature.setGraphicMode(GraphicMode.Sign_Detail);
//Set the signature content
signature.setNameLabel("Signer:");
signature.setName("Gary");
signature.setContactInfoLabel("ContactInfo:");
signature.setContactInfo("02881705109");
signature.setLocationInfoLabel("Location:");
signature.setLocationInfo("Chengdu");
signature.setReasonLabel("Reason: ");
signature.setReason("The certificate of this document");
//Set the signature font
signature.setSignDetailsFont(new PdfFont(PdfFontFamily.Helvetica, 10f, PdfFontStyle.Regular));
//Set the document permission
signature.setDocumentPermissions(PdfCertificationFlags.Forbid_Changes);
signature.setCertificated(true);
//Configure a time stamp server
String timestampServerUrl = "http://timestamp.digicert.com";
signature.configureTimestamp(timestampServerUrl);
//Save to file
doc.saveToFile("Timestamp.pdf");
doc.close();
}
}
輸出結(jié)果
整合所有格式API處理套包Spire.office for Java正在慧都網(wǎng)火熱銷售中!立馬1分鐘了解全部咨詢!

QQ交談
在線咨詢

渝公網(wǎng)安備
50010702500608號(hào)

客服熱線