【发布时间】:2016-06-25 02:33:32
【问题描述】:
我们正在实施 PDFJS 以在网站上呈现 pdf 文件。
当尝试将 PDFdocument/Viewer 作为 arrayBuffer 启动时,我们会遇到各种错误,并且文件未呈现。 从 url(DEFAULT_URL 变量)在查看器中打开相同文件时,文件呈现正常。
然而,有些文件确实呈现为流。在记事本中比较这些文件显示它们具有不同的编码/字符。
这段代码用于在查看器中打开文件:
function rawStringToBuffer( str ) {
var idx, len = str.length, arr = new Array( len );
for ( idx = 0 ; idx < len ; ++idx ) {
arr[ idx ] = str.charCodeAt(idx) & 0xFF;
}
return new Uint8Array( arr ).buffer;
}
function readSingleFile(e) {
var file = e.target.files[0];
if (!file) {
return;
}
var reader = new FileReader();
reader.onload = function(e) {
var contents = e.target.result;
var uint8array = rawStringToBuffer(contents);
pdfjsframe.contentWindow.PDFViewerApplication.open(uint8array,0);
};
reader.readAsText(file);
}
test.pdfhelloworld pdf,上面的代码没有渲染。
test2.pdf helloworld pdf 使用上面的代码渲染。
该行为不依赖于浏览器。构建是 b15f335。
查看器的代码或默认配置是否存在某些问题,导致查看器无法呈现 test.pdf?
【问题讨论】:
-
你在这里问什么问题?
-
我添加了一个问题 ;-)
-
试试这个 (html2pdf.fr/en/default)
标签: pdf.js