【问题标题】:Replace text in PDF替换 PDF 中的文本
【发布时间】:2011-04-29 19:03:28
【问题描述】:

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

【问题讨论】:

  • 要将 PDF 文件导出为图像,请查看SO question。但是,对于您最初的问题,如果您能负担得起商业解决方案,我会推荐 Amyuni PDF Creator。如果页面内文本的位置已知,它将允许您选择指定矩形内的所有文本,并且您可以添加新文本作为替换。顺便说一句,如果需要,您还可以使用本产品将 PDF 文件导出为图像。免责声明:我为 Amyuni Technologies 工作。

标签: c# pdf image-processing itext pdfsharp


【解决方案1】:

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

请注意,文本仍然存在,只是不可见。选择文本的人仍然会拿起旧的东西。如果这是可以接受的,那就太简单了。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多