0

我想在线显示一个 pdf 文件,并在点击 pdf 中的单词时提供翻译。Pdf 来自用户,我没有任何标记。如果有翻译的 pdf 可用,我想在单击原始 pdf 中的句子/单词时显示翻译 pdf 的片段。如果翻译不在 pdf 文件中,我会将其显示为文本覆盖。我有哪些可能性?
我可以想象以下解决方案:

  1. 对原始pdf没有修改,点击句子会出现覆盖。Adobe Pdf Reader 可能无法使用,是否有可用的服务器端阅读器,我可以在其中执行此类操作(处理点击、获取点击文本、sdd 覆盖)?
  2. 将 pdf 转换为 html - 我可以在服务器端使用哪个转换器?(PHP 优先)
  3. 为浏览器创建自定义 pdf 阅读器 - 太复杂了
  4. ??

有什么建议么?

4

1 回答 1

1

我会考虑以下场景:

  1. 使用PDF.js在浏览器中显示 PDF(它工作得很好,例如,DropBox 已经使用它来显示 PDF 预览)。并调整其查看器 HTML 和 javascript 代码以处理文本选择(参见此示例)。缺点:它在移动设备上可能无法正常工作。
  2. 使用具有服务器端代码的成熟 pdf 到 html 转换器(商业或非商业)之一将 PDF 转换为 HTML 表示。然后像 HTML 代码一样使用它。
  3. 使用服务器端代码将 PDF 转换为图像(每页单个图像)。然后解析 PDF 以查找每个文本对象的位置并生成 HTML 代码以使用渲染图像,最后生成 HTML 代码,其中渲染图像位于底层,顶层包含由您的 javascript 代码处理的文本元素以显示翻译等.
于 2015-04-20T12:31:24.933 回答