代码编织梦想

仓库介绍

仓库地址

该工具从签名照片中提取文字,并签名到PDF文档的指定位置。除此之外,该仓库还支持其他PDF操作,如合并、OCR、水印功能等。

介绍

该工具接受PDF文件和签名图片作为输入,并输出已签名的PDF文件。

示例结果:
在这里插入图片描述

在上面的图片中,您可以看到输入照片和输出结果的示例,完整的签名PDF文件可以在仓库路径files/example-pdf_signed.pdf中找到。

多数在线签名网站或工具是收费或限制使用次数的。该项目允许您无限制地使用。经过本人测试,该工具运行良好,可以取代许多在线签名网站。如果在使用中发现任何问题,请提交问题,如果您喜欢它或认为它有帮助,请考虑为该项目点赞。感谢您的贡献。

使用

在Python 3.X环境中,使用pip install -r requirements.txt安装依赖项。

将输入文件放到./files文件夹中,然后使用python main.py -h命令来检查参数的含义。以下是签署PDF的基本参数:

'-b','--base-path',default='./files',type=str,help='要处理的PDF文件的基本路径'
'-t','--type-of-manipulation',required=True,type=str,
choices=['ocr','merge','split','watermark','signature'],
help="PDF操作的类型"
'-i','--input-files',required=True,nargs='+',help="输入PDF文件名,两个文件之间加一个空格"
'-s','--signature-file',type=str,help="签名图片文件名"
'-n','--signature-page-num',type=int,default=1,help="PDF文件的签名页码[1,+Inf)"
'-o','--signature-offset-xy',type=parse_two_numbers,default=[0,0],help="签名的x和y坐标的偏移比例。范围是[0,1]"
'-c','--signature-scale',type=float,default=1,help="缩放输入签名文件的比例(0,+inf),如果需要旋转签名,请将其设置为负值"
'-g','--gray-threshold',type=float,default=100,help="处理签名图像的灰度阈值[0,255]"

签名

  • 拍摄一个个人签名照片,例如示例图片。
  • 将签名照片和PDF文件放到./files文件夹中。
  • 选择签名页码(-n)、灰度阈值(-g)、缩放(-c)和偏移比例(-o),后两个参数可能需要尝试几次以获得最佳结果。
    • 页码从1开始。
    • 灰度阈值的范围是[0,255],用于从照片中提取签名,对于大多数情况来说,默认值应该足够。如果不行,请进行调整并检查结果。
    • 缩放的范围是[0,+inf),通常需要缩小签名的大小,例如0.3。将其设置为负值将旋转签名。
    • 偏移比例按X,Y顺序排列,PDF页面的左上角是原点,Y是水平的,X是垂直的。范围是[0,1]。参见下图作为参考。
      在这里插入图片描述
  • 使用以上所述内容,运行程序进行签署。下面是使用此命令签署示例PDF的示例:
    python main.py -t signature -i example-pdf.pdf -s example-signature.jpg -c 0.2 -n 2 -o 0.65,0.72

其他

以下是一些其他用法示例,假设您的输入文件位于./files文件夹中:

  • OCR pdf并保存为txt文件 python main.py -t ocr -i a.pdf
  • 将多个PDF合并为一个PDF文件 python main.py -t merge -i a.pdf b.pdf
  • 将一个PDF拆分成多个PDF文件 python main.py -t split -i a.pdf
  • 将水印添加到PDF文件的所有页面 python main.py -t watermark -i a.pdf -w watermark.pdf;仅将水印添加到第一页(或最后一页) python main.py -t watermakr -i a.pdf -w watermark.pdf -p first
  • 欢迎测试并反馈,谢谢。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LiKouSanYou/article/details/129828686

网页导出pdf不完整_PDF 文件编辑方法和工具大全-爱代码爱编程

PDF 文件编辑方法和工具大全 我在平时的工作生活中经常用到pdf的编辑。 我用过的方法有如下几个。 对于图片文件格式的pdf文件。 一种方式是用photoshop倒入pdf, 然后在photoshop中编辑图片。编辑完成以后,保存图片为JPG。然后用Adobe Acrobat把图片何成为新的pdf文件。 另一

Adobe Reader 文档无法签名_Linux下的6款最好用的PDF文档阅览工具-爱代码爱编程

目前,互联网在线图书与其他相关文档正越来越多的使用PDF格式的文件,因此如果你使用的是桌面Linux发行版,那么选择一个合适的PDF阅览器就变得格外重要。 在本文中我们列出了6个重要的PDF阅览器,它们可以在Linux系统上使用,不仅能够提供基本的阅读功能,而且完成文档处理等高级操作。 1.Okular Okular是一个由KDE开发的通用文档阅

python给pdf加图片签名_如何在PDF中添加文本和图像(例如签名)?-爱代码爱编程

问题描述 有时我会收到填写为打印PDF的表格(这些不是真正的PDF表格,它们不包含字段)。我想打字,也许添加我签名的扫描副本。这样我就可以给他们发回电子邮件。这可能吗? 最佳解决办法 还没有完美的方法来做到这一点。最好的方法是从软件中心安装Xournal并用它打开PDF文件。它允许您注释它们,然后将整个事物导出为新的PDF。 由于您基本上是在原

php源生生成pdf_(实用篇)使用PHP生成PDF文档-爱代码爱编程

http://mp.weixin.qq.com/s?__biz=MzIxMDA0OTcxNA==&mid=2654254929&idx=1&sn=8715d008d19af70a4f3c8b3c652437d5&chksm=8caa988cbbdd119a7051a74be0a7e45224ba77433051a7a73

java pdf库_Java中常用的操作PDF的类库-爱代码爱编程

iText iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 该项目主页:http://www.lowagie.com/iText/ JFreeRep

java pdf 类库_Java开源PDF类库 分类列表-爱代码爱编程

转载地址: iText iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 JFreeReport JFreeReport的数据继承自Swing组件

pdf java 开源_Java开源PDF类库 分类列表-爱代码爱编程

iText iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 JFreeReport JFreeReport的数据继承自Swing组件的TableMo

java pdf_Java 生成 PDF 文档-爱代码爱编程

最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。 1. 开源框架支持 iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件; Apache PDFBox,生成、合并PDF文档; docx4j,生成docx、pptx、xlsx文档,支持转

java 电子签章 开源_java操作pdf制作电子签章 - CSDN博客-爱代码爱编程

java操作pdf制作电子签章 电子签章简介 电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。一般来说,对电子签章的认定,都是从技术角度而言的。主要是指通过特定的技术方案来鉴别当事人的身

android pdf编辑,Foxit PDF SDK-爱代码爱编程

PDF显示 Foxit PDF SDK提供了高性能的PDF库,使PDF页面、页面对象、注释和表单的显示更加清晰、明快、精准且易于阅读。支持应用程序对PDF文档和表单进行浏览、缩小、放大和打印,同时也支持应用程序开启、取消、停止和继续显示PDF文件。步进式处理允许应用程序利用闲置系统资源,从而提高用户体验。PDF SDK通过优化可以在资源有限的设备上实

java实现写字板对pdf文件签名-爱代码爱编程

java实现写字板对pdf文件签名 思路 首先明白写字板签名完输出的是base64的图片,剩下的就是将此图片插入到pdf文件中,实现此步骤的技术很多,可以用itex5但是为了实现与其他数据一起动态插入我选择的freemark。 大概就是:签字版签名图片———》将图片插入ftl模板生成html文件—————》将html文件转成pdf(使用技术是wkht

pdf转ofd ~java实现_const_qiu的博客-爱代码爱编程

PDF转OFD ~java实现 上篇文章记录了一下我第一次对接“超阅云”实现了ofd转pdf功能,想了想,还是再写一篇pdf转ofd的实现,其实对接的API基本一样,如果你是第一次看,建议先看看上一篇文章-“ofd转pdf

10 款免费 pdf 阅读器软件工具分享_分享者花花的博客-爱代码爱编程

无论您是企业主还是大学学生,寻找 PDF 阅读器来帮助组织 PDF 并与之交互是绝对必要的。棘手的部分是找到适合您需求的那个。 您可能在工作中打开、编辑、创建、导出、签名或至少保存了 PDF。所以可以说 PDF 阅读器绝对会让您的生活更轻松。 公司和个人通常使用 PDF 文件发送简历、学习资料、工

pdf怎么拆分/合并? 3款 pdf 拆分和合并工具分享-爱代码爱编程

以PDF格式传输文档已广泛使用很长时间,也是传输文档的最常见方式之一。但是,当涉及到从众多PDF文件中提取特定页面并将它们放在一起以制作新的PDF文档时,我们将需要专用软件来合并和拆分多个PDF。 现在,如果您想知道,“哪个PDF合并和拆分器值得一试?然后,不要惊慌,本文将讨论几种最流行和最有用的软件,以完成拆分和合并多个 PDF 的任务。列出的软件适用

watermarker - pdf 文件水印添加工具-爱代码爱编程

WaterMarker - pdf 文件水印添加工具 写在前面编写环境核心代码分析创建水印函数添加水印函数主函数 使用案例脚本具体参数如下具体案例 写在最后 写在前面 昨天想给 pd

如何免费创建pdf文档?创建pdf文档的9个工具-爱代码爱编程

PDF 创建器是一种程序、应用程序或软件,旨在制作或创建 PDF 文档。自可移植文档格式 ( PDF ) 出现以来,文档共享和存储变得更加容易。PDF 还使文件交换更加安全。由于 PDF 格式的众多优点,PDF 文档被全球范围内的人们广泛使用。因此,开发了许多 PDF 创建器来从图像、Word、Excel、PowerPoint、TXT 文件和许多其他类型的