2015-05-29 124 views
7

根据Mozilla的pdfjs插件,如下图所示,我可以通过传递查询参数,以viewer.html查看PDF文件我:修改viewer.js文件

http://localhost/MyProject/viewer.html/?file=file.pdf 

这是工作的罚款。但我有一些不同的要求。我的项目中的要求是我需要在单个页面上具有像功能一样的选项卡。每个选项卡都包含一个pdf文件。

所以,我想让viewer.js中的所有代码都变成一个大功能。所以我可以使用它作为构造函数来呈现每个PDF文件。事情是这样的:

var firstPdf = new paintPdf({file: 'myfile.pdf'}); 

反正,我决定以后做上述变化时,我能够在我的项目成功整合pdfjs的浏览器功能。我的项目

摘要

  • 单页应用
  • 所有模板都被保存在一个文件名的对象中 - templates

这样做首先,我复制了viewer.html正文标记中的所有html,并将其作为新属性附加到templates对象。然后我将示例中的所有必需和依赖项文件复制到我的项目文件夹中并动态加载它们。这是我所包括的文件有:

  • pdf.js
  • pdf.worker.js
  • viewer.js
  • l10n.js
  • viewer.css - 我不会加载该文件动态。

文件装载后,我使用lodash渲染viewer.html的模板。不过,我无法在我的项目中看到渲染的PDF。我怀疑这可能是因为一切都是动态发生的。 (但我不知道,因为一切都按顺序被渲染,因为它应该是

顺便说一句,我已经加入与邻近index.html文件名compressed.tracemonkey-pldi-09.pdf默认的PDF格式。我可能会错过什么?

Firefox和chrome不会引发任何错误。

注:我可能会做错的方式。建议我解决正确的方向将是可观的。

+3

@downvoter会更好,如果你解释downvote。 –

+0

我认为投票是bc问题并没有给出足够的信息。我理解你的Q的要点,但没有实现你的目标,我不会猜测什么是错的。 –

+0

您是否考虑过使用'