Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用iTextSharp 4.1.6获取PDF中文本的位置_C#_.net_Pdf_Itext - Fatal编程技术网

C# 使用iTextSharp 4.1.6获取PDF中文本的位置

C# 使用iTextSharp 4.1.6获取PDF中文本的位置,c#,.net,pdf,itext,C#,.net,Pdf,Itext,我的任务是在我们生成的PDF文件中创建“签名”字段。其中一些文件实际上是各种word文档,它们拼凑在一起(如果适用),然后转换成PDF格式。因此,“签名”字段的位置可以是页面上的任何位置(垂直)。我们目前有iTextSharp版本4.1.6,没有升级的意图。当我在处理之前知道字段的确切位置时,我已成功地将此库用于我们的许多其他表单 我们正在考虑的路线是将一些白色文本放置在我们希望签名字段所在的位置。我将解析搜索此文本的PDF,然后在其中放置一个字段。我决不是一个PDF专家,我花了一些时间研究文件

我的任务是在我们生成的PDF文件中创建“签名”字段。其中一些文件实际上是各种word文档,它们拼凑在一起(如果适用),然后转换成PDF格式。因此,“签名”字段的位置可以是页面上的任何位置(垂直)。我们目前有iTextSharp版本4.1.6,没有升级的意图。当我在处理之前知道字段的确切位置时,我已成功地将此库用于我们的许多其他表单

我们正在考虑的路线是将一些白色文本放置在我们希望签名字段所在的位置。我将解析搜索此文本的PDF,然后在其中放置一个字段。我决不是一个PDF专家,我花了一些时间研究文件中的各种标记,希望有一些东西我可以使用,但没有找到答案


使用这个过时的版本,我有没有办法找到一个解决方案来查找和放置一个字段,或者我是在浪费时间?

“我们正在考虑的方法是将一些白色文本放置在我们想要的签名字段所在的位置。我将解析搜索此文本的PDF,然后在那里放置一个字段。”-在5.x版本之前,iTextSharp还没有引入用于内容解析和图形状态分析的适当API。因此,在ITExtPrime4.1.6中,我不能推荐使用这个路由。@ MKL,那么,在.NET/ITExtReal4.1.6中没有什么可以用来实现这一点吗?那么,您可以考虑重新移植ITTXEX.X.X的解析代码。但这并非微不足道。如果你太像原版那样做了,你就会受制于AGPL……简言之:iText 4.1.6 for.NET中绝对没有什么可利用的。相信mkl,这不是他第一次比我更了解iText历史,我在iText软件工作。我感谢mkl和@amedee的回复。我目前所追求的路线是试图理解文件中的标记和x,y坐标。如果我们假设签名字段下面有一条水平线,我应该能够做一些数学运算,计算出这条线在页面下方的距离,不是吗?