【问题标题】:Use PDF.js to statically convert a PDF to HTML使用 PDF.js 将 PDF 静态转换为 HTML
【发布时间】:2013-05-23 00:28:38
【问题描述】:

PDF.js 是 Mozilla 的最新库,是一个完全用 Javascript 编写的基于标准的 PDF 渲染器。目前您无法访问生成的 HTML,并且该库只能用作查看器。是否可以使用 PDF.js 将 PDF 静态转换为其等效的 HTML?考虑到它在浏览器中呈现,它必须是 HTML+CSS,并且 JS 将仅用于导航。

在将其转换为 HTML 之后,我计划使用我们现有的 HTML 工作流程来导入/索引/使用该页面,就像它是一个普通的 HTML 网页一样。

【问题讨论】:

  • 你有没有为此想出解决方案?

标签: javascript firefox pdf.js


【解决方案1】:

注意:这是针对原始问题以及可能访问此以寻求相关帮助的其他人,就像我一样。 ;)

答案:
您可以尝试:Popplerpdf2htmlEX,基于 Poppler。

我建议您查看pdf2htmlEX documentation,它也有很好的comparison table

【讨论】:

【解决方案2】:

pdf.js 呈现为 Canvas,因此不能用于将 PDF 静态转换为 HTML

【讨论】:

  • 虽然是这样,pdf.js 使用画布创建一些输出并且没有直接呈现为 HTML,这可能确实是更好的选择。确实有 more 呈现的内容比仅在 Canvas 元素中结束的内容(即呈现的文本元素允许用户突出显示文本、搜索文本等)。即使不简单,完全可以想象有一个脚本渲染每个页面以画布将其导出为图像并将其与 html 文本元素捆绑在一起以获得更多的 HTML 输出
  • 这将失去 PDF 的所有矢量属性...包括搜索或选择文本的能力。所以它可能但不太可能是一个可行的解决方案
【解决方案3】:

DocPubPDFNet 提供支持,这是一个支持 C# 的 PDF SDK,支持离线将 PDF 转换为 HTML。

来自同一家公司的WebViewer 是基于 HTML5 的 PDF 查看器,可在浏览器中即时呈现文档。

WebViewer 适用于所有主要的 Web 平台;可以在任何 HTML5、Silverlight 或 Flash 应用程序中直接嵌入和自定义查看器。可以从任何系统或设备立即访问内容 - 包括 iPad/iPhone (iOS)、Android、Windows(台式机和平板电脑)、WP8、Linux、Mac 等。 -- demo

【讨论】:

【解决方案4】:

AccuSoft 有一个基于 HTML5 的 PDF/DOC 查看器,名为Prizm。我不认为这可以将 PDF 静态转换为 HTML,但它看起来像一个功能性的基于 HTML5 的查看器。我没有这方面的经验,但在线 HTML5 演示(链接)看起来非常令人印象深刻。他们声称它可以在 PC 和移动设备上使用,以出色地呈现此类文件。

Accusoft HTML5 查看技术几乎可以通过任何智能手机或平板电脑上的本机浏览器显示几乎任何文档文件(DOC、PDF、PPT、CAD 等),而无需用户设备上的其他应用程序或播放器。

【讨论】:

    猜你喜欢
    • 2014-04-07
    • 2019-10-24
    • 2018-01-08
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多