【发布时间】:2022-01-19 03:26:46
【问题描述】:
我正在尝试遵循https://www.pdftron.com/documentation/core/guides/features/manipulation/remove/ 此处找到的 pdfjs 文档,试图从我上传到我的 html 页面的 PDF 中删除一个页面。这是我的html代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.2.228/pdf.js"></script>
<input type="file" id="input"/>
<script>
document.getElementById('input').addEventListener('change', function(e){
var reader = new FileReader()
reader.onload = function(x){
window['pdfjs-dist/build/pdf'].getDocument({data:x.target.result}).promise.then(function(doc){
doc.pageRemove(doc.getPageIterator(5));
console.log(doc.numPages)
})}
reader.readAsBinaryString(e.target.files[0])
}, false)
</script>
当我将 PDF 文件上传到页面时出现此控制台错误:
removeDemo.html:10 Uncaught (in promise) TypeError: doc.getPageIterator is not a function
我上传的 PDF 超过 5 页,因此特别要求删除第 5 页应该不是问题。其他功能似乎确实有效,例如,我在上面的代码中有一行打印文档的页数。当我注释掉“getPageIterator”行时,这很好用。所以这似乎是这个特定功能的问题,而不是更普遍的问题。我想知道是什么导致了这个问题。如果这是相关的,我会在 macbook pro 上用 chromium 运行它。
如果上述问题中有什么我可以进一步澄清的地方,请告诉我。
【问题讨论】:
标签: javascript html pdf pdfjs pdftron