在我的项目中,我们试图将pdfjs-dist库从2.0.303(2017)升级到2.3.200(2019)。我们使用以下命令导入库:
const PDFJS = require('pdfjs-dist').PDFJS
const pdfJsViewer = new PDFJS.PDFViewer({...})
pdfJsViewer然后跟踪显示的pdf的许多有用功能。在https://github.com/mozilla/pdf.js上提供的一些示例中,仍然可以找到pdfJsViewer。 例如https://github.com/mozilla/pdf.js/blob/master/examples/components/singlepageviewer.js。
但是,在查看pdf.js的其他示例时,我们可以看到甚至不再使用PDFViewer:https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples。 相反,需要使用
跟踪所有pdf功能。var pdfDoc = null,
pageNum = 1,
pageRendering = false,
pageNumPending = null,
scale = 0.8,
canvas = document.getElementById('the-canvas'),
ctx = canvas.getContext('2d');
我也找不到一个很好的例子,一次绘制多个页面而不是仅指定一个页面。所以我的问题是: 升级到2.3.200版本的最佳方法是什么?使用https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples中的模式重写整个内容还是继续使用PDFViewer? 升级(升级到另一个)会使UX更快/更灵活吗? 是否有任何文档涵盖从一种方法到另一种方法的转换?