一种批量pdf文档中印模的定位方法
阅读说明:本技术 一种批量pdf文档中印模的定位方法 (Method for positioning impressions in batch PDF (Portable document Format) documents ) 是由 涂凯 刘勇军 于 2020-07-20 设计创作,主要内容包括:本发明公开了一种批量PDF文档中印模的定位方法,获取印模角顶点,计算印模角顶点与页面顶点的位置距离,确定印模盖章基点坐标,根据第一个盖章基点坐标和第二盖章基点坐标的位置组合,确定印章的盖章位置。本发明实现了用户以所见即所的方式签署文件,不需要考虑文件的旋转和尺寸,实现了对多PDF文档进行方便、快捷、高效、准确的签署。(The invention discloses a method for positioning stamps in batch PDF documents, which comprises the steps of obtaining the vertex of a stamp corner, calculating the position distance between the vertex of the stamp corner and the vertex of a page, determining the coordinates of stamping base points of the stamps, and determining the stamping position of a stamp according to the position combination of the coordinates of a first stamping base point and the coordinates of a second stamping base point. The invention realizes that the user signs the file in a WYSIWYG mode without considering the rotation and the size of the file, and realizes the convenient, quick, efficient and accurate signing of the multi-PDF document.)
技术领域
本发明涉及电子文档处理技术,特别涉及一种批量PDF文档中印模的定位方法。
背景技术
审计院、审图中心经常需要对成批的PDF文件进行审批、盖章签署操作。这些PDF文件少则几十份,多则上千份,都是由CAD图纸文件转换而来,尺寸不同,旋转角度各异,但是盖章位置却是固定的。如果手动逐个操作,不仅费时,而且费力。如果进行批量签署,大量角度不同、尺寸各异的PDF文档需要签署盖章,由于不同角度和尺寸的文档坐标位置是变化的,没有一个准确的定位方式,因此造成盖章的位置无法确定,导致批量签署时总会出现签名位置不对,甚至在文档外部无法看到的情况。
发明内容
为了解决批量PDF文档签署的定位困难的问题,本发明提供一种对批量PDF文档盖章位置的定位方法,用一份文档作为模板,进行手动签署盖章,其余的文件,则以此模板文件的***作为参照,进行批量签署盖章。模板文件和需要批量盖章文件可能大小不一,角度各异,以保证盖章位置的准确。
本发明的目的是这样实现的。一种批量PDF文档中印模的定位方法,其操作步骤如下:
1)获取印模角顶点:获取模板文件中印模四个角顶点, 即印模所在的矩形区域的四个角顶点;
2)计算印模角顶点与页面顶点的位置距离:分别计算印模四个角顶点与其对应方向的页面顶点之间的水平距离和垂直距离之和,作为印模角顶点与页面顶点的位置距离;
3)确定印模盖章基点坐标:选择步骤2)中的角顶点与页面顶点最近的位置距离点作为盖章默认的第一盖章基点坐标;
4)确定第二盖章基点坐标:以步骤3)中第一个盖章基点坐标分别加上印模的高和宽,计算出***的第二盖章基点坐标;
5)根据第一个盖章基点坐标和第二盖章基点坐标的位置组合,确定***的盖章位置。
进一步,所述第一盖章基点或由用户自行指定。
本发明实现了用户以所见即所的方式签署文件,不需要考虑文件的旋转和尺寸;印模盖章的速度比手动提高近18倍,定位准确率为100%,实现了对多PDF文档进行方便、快捷、高效、准确的签署。
附图说明
图1是本发明的方法流程图;
图2是本发明实施例的印模定位示意图;
图3是本发明实施例的******示意图;
图4是本发明实施例的***位置计算示意图。
具体实施方式
以下根据附图和实施例对本发明作进一步说明。参见图1至图4,一种批量PDF文档定位中印模的方法,其具体操作步骤如下(如图1所示):
1)打开PDF文档,获取印模信息:获取模板文件中印模四个角顶点,即:pA、pB、pC、pD(如图2所示), 即印模所在的矩形区域的四个角顶点;
2)分别计算印模四个角顶点与页面四个顶点之间的位置距离,即:dA=Adx+Ady、dB=Bdx+Bdy、dC=Cdx+Cdy、dD=Ddx+Ddy(见图2);
3)获取印模盖章基点坐标:选择距离页面顶点最近的点(即位置距离最小),作为盖章默认的盖章基点坐标(即dA、dB、dC、dD中的最小值dMin,图1中为pC点),也可由用户自行指定盖章基点;
4)获取印模的宽dWith、高dHeight(见图2);
5)获取印模所在的页码nPageIndex(即印模盖在文档的页面数号见图3);
6)固定参照原点:默认页面的左上角作为参考原点(第四象限)pOrg(见图2和图3);
7)获取印模所在页的旋转角度pRoate(见图2);
8)确定***图片的原始顶点坐标:根据pOrg 、pRoate、dMin( dMin=minX+minY )计算出***图片的顶点坐标pTop,并和参照原点的象限保持一致(见图3);
9)确定对角顶点的坐标:根据pTop、dWith、dHeight得到pTop的对角顶点的坐标pBottom(见图3);
10)完成***图片的***:根据页码PageIndex和两个定点的坐标pTop、pBottomn完成***图片数据的***(见图3)。
用户实际操作流程如下:
1、从需要批量盖章的文档中任意取一份文档作为TFile(模板文件)。
2、在模板文件上加盖一个***作为TSeal(印模)。
3、按照具体操作方法从步骤1)到步骤10),获取到SealPos(盖章位置),其中包含:页码、顶点和底点。
根据页面的不同旋转角度获取TSeal(印模)的四个点,距离页面四个顶点的位置(见表1)如下:
表1:
(注:表1中的坐标转换如图4所示)
4、根据SealPos(盖章位置)加盖***。
三种签署方式的性能对比(见表2):
表2:
从表2中可见:
A、手动盖章:由于是逐个打开文档后进行手动盖章,时耗为9700 S,准确率为100%,但是费时、费力且定位困难,容易盖错位置。
B、传统批量盖章:盖章位置固定,无法适配多旋转角度和不同尺寸的文档,时耗480 S,准确率为35%,出错率高。
C、精准批量盖章:位置动态计算,适配各类文档(角度、尺寸不同),时耗为560 S,准确率100%。
本发明的批量PDF文档中印模的定位方法,印模盖章的速度比手动盖章的速度提高近18倍,印模定位的准确率为100%。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种基于多目标优化的刑罚测试数据扩增方法