java操作pdf--Spire,功能较全,免费版只能操作10页
1、添加依赖
需要下载,打⼊maven仓库,提取码:u9gf
打⼊maven仓库
mvn install:install-file -Dfile=D:\Spire.Pdf.jar -DgroupId=my.Spire-Pdf -DartifactId=Spire-Pdf -Dversion=1.0 -Dpackaging=jar
<dependency>
<groupId>my.Spire-Pdf</groupId>
<artifactId>Spire-Pdf</artifactId>
<version>1.0</version>
</dependency>
2、API⽹址
3、如数字签名
import com.aphics.*;
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.*;java在哪里可以免费自学
import Point2D;
import Rectangle2D;
public class AddDigitalSignature {
public static void main(String[] args) {
/
/加载PDF⽂档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");
//加载pfx证书
PdfCertificate cert = new PdfCertificate("C:\\Users\\Administrator\\Desktop\\gary.pfx", "e-iceblue");
//添加数字签名,设置其位置和⼤⼩
PdfSignature signature = new PdfSignature(doc, Pages().get(0), cert, "MySignature");
Rectangle2D rect = new Rectangle2D.Float();
rect.setFrame(new Point2D.Float((float) Pages().get(0).getActualSize().getWidth() - 340, (float) Pages().get(0).getActualSize().getHeight() - 1 signature.setBounds(rect);
//设置签名为图⽚加⽂本模式
signature.setGraphicMode(GraphicMode.Sign_Image_And_Sign_Detail);
//设置签名的内容
signature.setNameLabel("签字者:");
signature.setName("Gary");
signature.setContactInfoLabel(":");
signature.setContactInfo("028********");
signature.setDateLabel("⽇期:");
signature.setDate(new java.util.Date());
signature.setLocationInfoLabel("地点:");
signature.setLocationInfo("成都");
signature.setReasonLabel("原因:");
signature.setReason("我是⽂档所有者");
signature.setDistinguishedNameLabel("DN: ");
signature.Certificate().get_IssuerName().getName());
signature.setSignImageSource(PdfImage.fromFile("C:\\Users\\Administrator\\Desktop\\logo-2.png"));
//设置签名的字体
signature.setSignDetailsFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN, 12)));
//设置⽂档权限为禁⽌更改
signature.setDocumentPermissions(PdfCertificationFlags.Forbid_Changes);
signature.setCertificated(true);
//保存⽂档
doc.saveToFile("C:\\Users\\Administrator\\Desktop\\AddSignature.pdf");
doc.close();
}
}
注意:其中.pxf数字证书可以使⽤Adobe PDF阅读器⽣成,注意它存放的位置就⾏,但是格式不太好看
它每⼀个功能都有例⼦,这⼀点很好
如:
4、放两张API截图吧
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论