Sto cercando di rendering di una pagina da un PDF con pdf.jspdf.js: il rendering di un file PDF utilizzando un file sorgente Base64 anziché URL
Normalmente, utilizzando un URL, posso fare questo:
PDFJS.getDocument("http://www.server.com/file.pdf").then(function getPdfHelloWorld(pdf) {
//
// Fetch the first page
//
pdf.getPage(1).then(function getPageHelloWorld(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);
//
// Prepare canvas using PDF page dimensions
//
var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
//
// Render PDF page into canvas context
//
page.render({canvasContext: context, viewport: viewport});
});
});
Ma in questo caso, ho il file in Base64 piuttosto che un URL:
data:application/pdf;base64,JVBERi0xLjUKJdDUxdgKNSAwIG9iaiA8PAovTGVuZ3RoIDE2NjUgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarVhLc9s2...
Come questo può essere fatto?
così sarà possibile recuperare il file binario di pdf e mostrarlo nel visualizzatore di pdf utilizzando pdf.js – dakait
@Codetoffel mi fa risparmiare poche ore –
Bel lavoro. Ma cosa succede se la fonte viene recuperata tramite una chiamata RESTful in un arraybuffer o blob? Ho postato una domanda su di esso qui: http://stackoverflow.com/questions/24288221/pdf-js-render-pdf-using-an-arraybuffer-or-blob-instead-of-url – witttness