Tag: pdf.js

等待for循环的承诺

进入这整个异步的东西我有点麻烦。 我正在使用pdf.js来读取pdf文件的内容。 一切正常,但执行顺序给我带来了麻烦。 这是我的代码: function getText(data) { var contents = []; PDFJS.getDocument(data).then(function(pdf) { var numPages = pdf.pdfInfo.numPages; for (var i = 1; i <= numPages; i++) { pdf.getPage(i).then(function(page) { page.getTextContent().then(function(content) { contents.concat(content.bidiTexts); }) }); } }) } 这是按预期工作的,但是,我想在处理所有页面并将其bidiTexts连接到内容时传递内容。 如果我只是在最后一次关闭之前将contents作为参数进行函数调用,那么它会被提前调用。

未捕获的ReferenceError:初始化PDF.JS时未定义PDFJS

我正在尝试在各种CMS中安装PDF.JS,其中为我构建了页面的外部骨架,包括对jQuery的引用(仍然是版本1.10.2)。 我试过添加这两行: 并运行此命令: PDFJS.getDocument(‘/loc/testpdf.pdf’); 但他们返回此错误: VM485:14 Uncaught ReferenceError: PDFJS is not defined at eval (eval at (jquery.js?v=910.1:4), :14:1) at eval () at jquery.js?v=910.1:4 at Function.globalEval (jquery.js?v=910.1:4) at init.domManip (jquery.js?v=910.1:5) at init.append (jquery.js?v=910.1:5) at init. (jquery.js?v=910.1:5) at Function.access (jquery.js?v=910.1:4) at init.html (jquery.js?v=910.1:5) 我已经走了几个小时试图弄清楚什么是错的。 我是否正确初始化它还是认为它与过时的jQuery版本有关? 谢谢

使用pdf.js时防止同时函数调用?

我使用pdf.js来显示pdf文件,但结果不好,请看看我的代码。 My codes are as follows. var aaa = function (pdf, page_number) { pdf.getPage(page_number).then(function(page) { var scale = 1.5; var viewport = page.getViewport(scale); var canvas = $(‘.pdf-view’)[page_number-1]; var context = canvas.getContext(‘2d’); canvas.height = viewport.height; canvas.width = viewport.width; var renderContext = { canvasContext: context, viewport: viewport }; page.render(renderContext); }); }; for (var i = 1;i < […]

访问PDF.js查看器function/事件

我正在寻找一个小网站,它可以读取一些PDF文件并将它们加载到PDF.js查看器中 。 (我想特别使用查看器)我仍然希望所有的查看器UI和function都存在,只需添加一个侧栏以及可供选择的文件列表。 唉,我无法真正理解PDF.js代码(或者为此提供的很多Viewer.js代码) 目前我正在寻找一种方法来传递PDF.js查看器打开一个新文件。 (无需重新加载页面并使用url参数) 据说这只是继续这个项目的最低限度的function。 我也在寻找可以用于任何可用于交互的Viewer / PDF.js函数的函数引用的东西: 文件的I / O. 翻阅页面/标题 缩放pdf 任何事件触发 我无法直接从Mozzila的Github Wiki找到任何东西。 我最近能够找到的教程根本没有使用Viewer。

使用javascript跳转到PDF.js中的页面

我正在尝试使用PDF.js的查看器在页面上显示pdf文件。 我已经完成了所有工作,但我希望能够“跳转到”pdf中的特定页面。 我知道你可以用url设置页面,但我想在javascript中这样做,如果可能的话。 我注意到全局范围内有一个PDFJS对象,似乎我应该能够访问那里的页面设置等内容,但它是一个相当庞大的对象。 有人知道怎么做吗?

PDF.js – 在嵌入式PDF上使用搜索function

我使用带有iframe src=viewer.html?file=…标签的PDF.js嵌入了PDF。 我正在使用PDF.js及其viewer.html,因为它已经提供了我在其他任何示例中都找不到的搜索function。 我希望用户能够点击 并使用包含的文本来搜索PDF并跳转到第一次出现。 JSFiddle: http : //jsfiddle.net/agyetcsj/ HTML 6.5 Calling External Functions JavaScript的 $(‘td’).unbind(‘click’).click(function () { alert(“Find text in PDF!”); }); 我在SO上发现了类似的问题,但他们无法真正回答我的问题: https://stackoverflow.com/questions/24439701/searching-embedded-pdfs-in-iframes https://stackoverflow.com/questions/28322082/sencha-search-text-in-pdf-file-rendered-from-plugin-pdf-js 访问PDF.js查看器function/事件 谢谢!

带有文字选择的pdf.js

如何使PDF中的文本可选? 在这里尝试过。 PDF写得很好,但没有文字选择 https://github.com/mozilla/pdf.js https://github.com/mozilla/pdf.js/blob/master/web/text_layer_builder.css https://github.com/mozilla/pdf.js/blob/master/web/text_layer_builder.js ‘use strict’; PDFJS.getDocument(‘file.pdf’).then(function(pdf){ var page_num = 1; pdf.getPage(page_num).then(function(page){ var scale = 1.5; var viewport = page.getViewport(scale); var canvas = document.getElementById(‘the-canvas’); var context = canvas.getContext(‘2d’); canvas.height = viewport.height; canvas.width = viewport.width; var canvasOffset = $(canvas).offset(); var $textLayerDiv = $(‘#text-layer’).css({ height : viewport.height+’px’, width : viewport.width+’px’, top : canvasOffset.top, left : […]