2011-04-29 139 views
1

我试图用不同的文本替换PDF的一部分。从研究所有用于.NET的主要PDF库,似乎这是复杂的,而不是一项微不足道的任务。我认为将PDF转换为图像,替换文本(总是在同一个地方),然后将其转换回PDF(或者如果不可能转换回来,将其保留为图像)可能更容易。使用.NET从PDF页面中提取图像是否可能?替换PDF中的文本

+0

要将PDF文件导出为图像,请查看此[SO问题](http://stackoverflow.com/questions/3492129/converting-pdf-file-to-images-using-c)。然而,对于你原来的问题,如果你能买得起商业解决方案,我会推荐Amyuni PDF Creator。如果文本在页面内的位置是已知的,它将允许您选择指定矩形内的所有文本,并且可以添加新文本作为替换。顺便说一下,如果需要,您还可以使用此产品将PDF文件导出为图像。 免责声明:我为Amyuni Technologies工作。 – yms 2011-04-29 19:21:25

回答

1

如果您的文本位于已知位置,您可以简单地用填充背景颜色的矩形覆盖它,然后在顶部绘制文本。

请注意,文本仍然存在,它不会被看到。有人选择文字仍然会选择旧的东西。如果这是可以接受的,这是相当微不足道的。

1

如果PDF是从图像创建的,则可以将其导入Photoshop以将其编辑为图形。或者,您可以使用像“Snagit”这样的截图程序来捕获PDF页面作为图像,并使用snagit的编辑器擦除旧文本并替换新文本。

但是这种方法可能给你带来的问题是,新增加的文字可能与文字周围的文字不一样。就个人而言,我使用pdf编辑器至replace text in pdf,因为添加的文本会自动适合原始字体和大小。