Tôi đang cố gắng để làm cho một trang từ một pdf với pdf.jsPdf.js: render một file pdf sử dụng một nguồn tập tin base64 thay vì url
Thông thường, sử dụng một url, tôi có thể làm điều này:
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});
});
});
Nhưng trong trường hợp này, tôi có tập tin trong base64 chứ không phải là một địa chỉ:
data:application/pdf;base64,JVBERi0xLjUKJdDUxdgKNSAwIG9iaiA8PAovTGVuZ3RoIDE2NjUgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarVhLc9s2...
làm thế nào điều này có thể được thực hiện?
vì vậy bạn có thể tìm nạp tệp nhị phân của pdf và hiển thị nó trong trình xem pdf bằng pdf.js – dakait
@Codetoffel tiết kiệm cho tôi vài giờ –
Công việc tuyệt vời. Nhưng nếu nguồn PDF được truy xuất thông qua một cuộc gọi RESTful thành một mảng hoặc blob thì sao? Tôi đã đăng câu hỏi lên đó tại đây: http://stackoverflow.com/questions/24288221/pdf-js-render-pdf-using-an-arraybuffer-or-blob-instead-of-url – witttness