怎么在PDF文件上添加手写签名??谢谢

怎么在PDF文件上添加手写签名??谢谢,第1张

在PDF文件上添加手写签名的具体步骤如下:

1、将电脑开机,在电脑桌面上新建一个pdf文件,然后鼠标左键双击打开;

2、在右侧找到填写和签名选项,然后单击鼠标左键上的填写和签名选项按钮;

3、然后出现以下界面,单击红色圆圈中的签名,然后从两个选项中跳出。我们选择添加签名;

4、可以发现有两种签名可供选择。例如,第一个是打字。它的字母都橘纯是素描陵伍伏的,但中文是歌曲风格的文本;

5、第二个是绘画。顾名思义,就是鼠标笔迹。写起来可能既困难又难看。

扩展资料:

移植文档格式(英语:Portable Document Format,简称PDF)是一种用独立于应用程序、硬件、 *** 作系统的方式呈现文档的文件格式。

每个PDF文件包含固定布局的平面文档的完整描述,包括文本、字形、图形及其他需要显示的信息。

1991年,Adobe Systems共同创始人约翰·沃诺克提出的名为“Camelot”的系统演变成PDF。

PDF是由三项技术组成:

1、派生自PostScript页面描述语言的子集,用以生成和输出图形。

2、字体嵌入/替换系统,可使字体随文件一起传输。

3、结构化的存储系统,用以绑定这些元素和任何相关内容到单个文件,带有适当的数据压缩系统。

参考资料来源:

百度百尺携科-PDF文档

在pdf上签名的步骤如下:

电脑:MacBook

系统:OSX10.9

软件:wpsoffice11.1.0.11830

1、打开PDF文件。

2、点击饥辩切换到插入选项。

3、在插入选项下点击PDF签名选项。

4、在闷激显示烂罩缺的列表中点击创建签名。

5、切换到手写下,进行手写签名即可。

用Spire.Doc  for Java 可以添加及验证数字签名,参考代码:

import com.spire.pdf.*

 import com.spire.pdf.graphics.PdfImage

 import com.spire.pdf.graphics.PdfTrueTypeFont

 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 AddCertificate {

     public static void main(String[]args){

         //加载PDF文档

         PdfDocument doc = new PdfDocument()

         doc.loadFromFile("test.pdf")

 

         //加载pfx证书,及证书秘钥

         PdfCertificate cert = new PdfCertificate("Cermia.pfx","123654yes!")

 

         //添加数字签名到指定页面,并设置其位置和大小

         PdfSignature signature = new PdfSignature(doc, doc.getPages().get(2), cert, "MySignature")

         Rectangle2D rect = new Rectangle2D.Float()

         rect.setFrame(new Point2D.Float((float) doc.getPages().get(0).getActualSize().getWidth() - 340, 袭备者(float) doc.getPages().get(0).getActualSize().getHeight() - 230), new Dimension(280, 150))

         signature.setBounds(rect)

 

         //设置签名为图片加文本模式

         signature.setGraphicMode(GraphicMode.Sign_Image_And_Sign_Detail)

 

         //设置签名的内容

         signature.setNameLabel("签字者:")

         signature.setName("Mia")

         signature.setContactInfoLabel("联系电话:")

         signature.setContactInfo("02881705109")

         signature.setDateLabel("日期:")

         signature.setDate(new java.util.Date())

        拍薯 signature.setLocationInfoLabel("地点:")

         signature.setLocationInfo("成都")

         signature.setReasonLabel("原因:")

         signature.setReason("文档所有者")

         signature.setDistinguishedNameLabel("DN: ")

         signature.setDistinguishedName(signature.getCertificate().get_IssuerName().getName())

         signature.setSignImageSource(PdfImage.fromFile("sign.png"))

 

         //设置签名的字体

         signature.setSignDetailsFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN, 9)))

 

         //设置文档权限为禁止更改

         signature.setDocumentPermissions(PdfCertificationFlags.Forbid_Changes)

         signature.setCertificated(true)

 

         //保存文滚皮档

         doc.saveToFile("AddSignature.pdf")

         doc.close()

     }

 }

数字签名添加效果:

数字签名效果

参考原文


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11980210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存