Javascript 如何使用pdf.js(此处呈现的数据为画布中的unit8array)使pdf可下载

Javascript 如何使用pdf.js(此处呈现的数据为画布中的unit8array)使pdf可下载,javascript,jquery,pdf.js,Javascript,Jquery,Pdf.js,我需要在scrolalble内制作pdf,因为画布的宽度和高度为900x800,我想下载并使用客户端代码打印显示的pdf var rob = service.standard.call.payslipPdf.get(payslip).Ev_pdf; //odata service call for pdf base64 data var pdfText = decode64(rob); debugger; var rawLength = pdfText.length; var array = n

我需要在scrolalble内制作pdf,因为画布的宽度和高度为900x800,我想下载并使用客户端代码打印显示的pdf

var rob = service.standard.call.payslipPdf.get(payslip).Ev_pdf; //odata service call for pdf base64 data
var pdfText = decode64(rob);
debugger;
var rawLength = pdfText.length;
var array = new Uint8Array(new ArrayBuffer(rawLength));
for (i = 0; i < rawLength; i++) {
    array[i] = pdfText.charCodeAt(i);
}

PDFJS.disableWorker = true;
PDFJS.workerSrc = '/module/mycompensation/build/pdf.js';
PDFJS.getDocument(array).then(function (pdf) {
    //code to render pdf on canvas
});
var rob=service.standard.call.paytlopsdf.get(payslip.Ev\u pdf//pdf base64数据的odata服务调用
var pdfText=decode64(rob);
调试器;
var rawLength=pdfText.length;
var数组=新的Uint8Array(新的ArrayBuffer(rawLength));
对于(i=0;i
pdf.js项目中的查看器已经有了下载选项。我想在它的工具栏的右角。这将有助于解决您的问题。

我只是将数据渲染到画布,需要下载、打印和滚动数据。你们所说的abt是完全不同的,用于在整个窗口中显示pdf。我必须编写或修改viewer.js下载、滚动和打印功能。任何人都可以帮助我或指导我使用至少下载功能,只下载画布内的上下文,而不是整个html。