【问题标题】:How can I build a PDF with searchable text from individual PNG images?如何使用来自单个 PNG 图像的可搜索文本构建 PDF?
【发布时间】:2013-01-13 11:51:26
【问题描述】:

目前,我有一系列图像 (PNG),并且每个图像都有其内容的未格式化文本版本。我想制作一个 PDF,其中每个图像都成为结果 PDF 的一整页,相应的文本也以某种方式附加到页面上,因此搜索某些单词会将您带到带有该文本的页面,即使文本永远不会直接显示。

这是一项一次性的工作,因此不必整洁或可扩展。我可以使用 Linux 系统上常用的任何语言,或常用的命令行工具。 (我也有一个带有 Acrobat 的 Windows 系统,虽然有将近一千张图像,所以手动操作是行不通的。)

【问题讨论】:

  • 我对 PDF 的体验基本上仅限于查看它们、从打印对话框中选择“另存为 PDF”以及使用 Acrobat 使用默认选项进行扫描。

标签: image pdf png


【解决方案1】:

尝试的一种选择是使用 Java 和 Apache-Fop 生成 PDF,但这可能比您想要做的工作要多。

使用 iText 可能会做得更好; Example of adding PNG to iText to generate PDF

您需要确定如何生成一个Layer 来放置您的可搜索文本;我无法就如何执行此步骤向您提供建议。

Here 是您判断 PDF 是否包含文本的方法,这可能有助于您构建一个。

【讨论】:

  • 使用 FOP 生成每页一张图像的 PDF 似乎相当简单。 XSL-FO 是否有办法包含可搜索但不可见的文本?或者我可以使用一些技巧,比如将文本隐藏在图像后面等?
  • 在搜索 Fop 后更新了使用 iText 的建议,Layers 显示 iText 可能是比 Fop 更好的选择。我之前没有使用 iText 生成图层,但我认为这就是您要隐藏可搜索文本的内容。它也可能比 Fop 更容易使用。
  • 在 PDF 中“将图像叠加在文本上”非常容易,只需先将文本添加到页面内容,然后再添加图像,无需任何魔法。或者,顺便说一句,PDF 允许您以不显示文本的模式添加文本(仅使其可选择、复制和粘贴等)。
  • 是的,但是如何在 Fop 或 iText 中工作,接下来就是下一步了。
猜你喜欢
  • 1970-01-01
  • 2010-10-24
  • 2021-12-22
  • 1970-01-01
  • 2016-07-14
  • 2015-12-31
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多