gpt4 book ai didi

javascript - 通过组合 pdf.js 和 pdf.worker.js 创建 pdf.js 的离线版本

转载 作者:行者123 更新时间:2023-11-27 23:55:33 52 4
gpt4 key购买 nike

我正在尝试创建一个可以在浏览器中离线工作的 javascript pdf 阅读器(它使用浏览器而不是互联网),并且我正在使用 Mozilla 的 pdf.js 来完成它。 Pdf.js 有一个同名的主文件,它使用互联网从 pdf.worker.js 文件中注入(inject)脚本。创建 pdf.js 的离线版本的一个障碍是阻止它使用互联网来执行此操作,方法是将 pdf.worker.js 代码粘贴到需要它的 pdf.js 代码部分,或者将pdf.worker.js 到数据 URI 并将其用作 pdf.js 要求的 url。做前者没有取得任何成功,而做后者只在 Firefox 上起作用。我们希望它以任何我们可以让它工作的方式工作,所以我有两个关于使 pdf.js 脱机的问题。

1) 如果我要使用将 pdf.worker.js 代码物理粘贴到 pdf.js 使用互联网注入(inject) pdf.worker 代码的位置的方法,我将如何使其工作?我尝试这样做,但我无法让它工作。有什么需要注意的地方吗?

2) 我在将 pdf.worker.js 转换为数据 URI 并让 pdf.js 使用它而不是它用来访问 worker.js 的 url 方面取得了更大的成功。但是,此过程仅适用于 Firefox。知道为什么吗?而且,您知道我可以让这个过程与其他浏览器一起工作的方法吗?

欢迎任何意见。提前致谢!

最佳答案

  • 转到 https://github.com/mozilla/pdf.js/
  • 按照“获取代码”和“构建 PDF.js”中的说明进行操作
  • 然后运行node make singlefile
  • 组合文件将在 build\singlefile\build\pdf.combined.js 中

在 Windows 上为我工作。应该也适用于其他平台。

关于javascript - 通过组合 pdf.js 和 pdf.worker.js 创建 pdf.js 的离线版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195678/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com