Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 用c语言编程编辑PDF(不可填充PDF)_C#_Pdf_Pdf Generation_Itextsharp_Acrofields - Fatal编程技术网

C# 用c语言编程编辑PDF(不可填充PDF)

C# 用c语言编程编辑PDF(不可填充PDF),c#,pdf,pdf-generation,itextsharp,acrofields,C#,Pdf,Pdf Generation,Itextsharp,Acrofields,是否可以编辑不能在C中填写的PDF表单 细节: 现有的PDF包含图像、充满数据和文本的表格 已尝试itextsharp,但无法识别任何字段来操作数据 尝试使用Nitro PDF进行OCR时,出现错误:无法进行OCR,因为此页面包含可编辑/可搜索的内容 。。。这是ASPOSE文本替换的输出。。。试图用June替换April这个词 要求: 必须以编程方式编辑表格中填写的文本和数据并保存。如果您可以选择商业图书馆,您可以尝试使用。该方法将允许您枚举指定矩形中的所有元素,然后您可以检查对象类型,如果它是

是否可以编辑不能在C中填写的PDF表单

细节: 现有的PDF包含图像、充满数据和文本的表格

已尝试itextsharp,但无法识别任何字段来操作数据

尝试使用Nitro PDF进行OCR时,出现错误:无法进行OCR,因为此页面包含可编辑/可搜索的内容

。。。这是ASPOSE文本替换的输出。。。试图用June替换April这个词

要求:
必须以编程方式编辑表格中填写的文本和数据并保存。

如果您可以选择商业图书馆,您可以尝试使用。该方法将允许您枚举指定矩形中的所有元素,然后您可以检查对象类型,如果它是文本对象并且包含您想要的文本,您可以通过为文本属性指定新值来替换它。请注意,页面上的其余文本将不会被重新调整,因此新文本必须与前一个文本占用的空间相同。

我做了类似的操作,因为现在它只适用于文本,但如果您提供一个PDF示例,我可以在需要时尝试对其进行调整,我们的想法是获得具有位置的单词/句子,然后使用空白矩形删除这些单词/句子,然后我们可以在这些位置上添加相同大小的不同文本。这种方法使用过内容层。我在iTextSharp常见问题解答中的一个线程中添加了一个指向我的项目VB.NET 2010的链接,名为“如何使用iTextSharp?突出显示pdf文件中的文本或单词”?。如果像这样的东西有帮助的话,请展示一个PDF示例,我会看看我能做些什么。