作为序言,我必须主持一个事实,即我在 Web 开发环境方面的知识是有限的。事实上,我的问题对某些人来说可能是微不足道的。
通过 Ajax 调用,我通过 TCPDF 生成一个 PDF,然后在一个变量中检索它。
我将其转换为 base64 并将其放置在 Uint8Array 中。
function create_pdf() {
var jsonOptions = jQuery("#Form").serializeArray();
$.ajax({
url: 'tcpdf/samples/samples_002c.php',
type: 'POST',
cache: false,
data: jsonOptions
})
.done(function(data) {
var pdfData = convertDataURIToBinary('data:application/pdf;base64,' + data);
// View PDF
// .....
})
.fail(function() {
alert('Faild');
});
return false;
}
function convertDataURIToBinary(dataURI) {
var BASE64_MARKER = ';base64,';
var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
var base64 = dataURI.substring(base64Index);
var raw = window.atob(base64);
var rawLength = raw.length;
var array = new Uint8Array(new ArrayBuffer(rawLength));
for(i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
}
我想通过新选项卡中的 PDF.js 查看器(目的是避免将 PDF 保存在服务器上的文件中)在用户的计算机上显示它。
我一直在寻找几天来完成这部分没有成功。
您是否有研究主管可以让我在这个项目中取得成功?
预先感谢您的建议。
婷婷同学_
慕慕森
相关分类