0

这是一个复杂的情况,我找不到答案。

我正在尝试在我的 Asp Net MVC 4 项目中实现 PDF.js。

我有一个视图页面负责在浏览器中显示 pdf。只要我在此页面中声明 api.js,它就可以正常工作。

我需要将 api.js 调用移动到布局视图中的头部。这样做会加载 api.js,我可以在 firebug 中看到它。虽然没有加载pdf。

这是 api.js http://pastebin.com/JAnZVcbC

我更改的 api.js 的唯一部分是:

if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {
    var workerSrc = '/pdf.js/worker_loader.js';
  if (typeof workerSrc === 'undefined') {
    error('No PDFJS.workerSrc specified');
  }

  try {
    // Some versions of FF can't create a worker on localhost, see:
    // https://bugzilla.mozilla.org/show_bug.cgi?id=683280
      var worker = new Worker('/pdf.js/worker_loader.js');
    var messageHandler = new MessageHandler('main', worker);
    this.messageHandler = messageHandler;

如您所见,我使用指向文件的 URI 定义了 workerSrc。

你们有这个图书馆的经验,可以给我一些关于如何解决这个问题的建议吗?

4

1 回答 1

0

对我来说太复杂了,但我认为您必须在页面加载后调用PDFJS.getDocument 。你包括了javascript......好吧......但是你触发它了吗?

于 2013-01-02T17:08:47.127 回答