PDFJS.getDocument not working
See original GitHub issueI’m running a grails app on local host (which i know there’s an issue with pdf.js and local file system) and instead of using a file: url which i know would fail i’m passing in a typed javascript array and it’s still failing. To be correct it’s not telling me anything but “Warning: Setting up fake worker.” and then it does nothing.
this.base64ToBinary = function(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;
};
PDFJS.disableWorker = true; // due to CORS
// I convert some base64 data to binary data here which comes back correctly
var data = utilities.base64ToBinary(result);
PDFJS.getDocument(data).then(function (pdf) {
//nothing console logs or reaches here
console.log(pdf);
}).catch(function(error){
//no error message is logged either
console.log("Error occurred", error);
});
I’m wondering if I just don’t have it set up correctly? Can I use this library purely on the client side by just including pdf.js or do I need to include viewer.js too? and also i noticed compatibility file… the set up isn’t very clear and this example http://jsfiddle.net/epistemex/LUNaJ/ works and mine doesn’t and I’m not understanding the difference. Also if I use the url supplied in that example it also says the same thing.
Issue Analytics
- State:
- Created 9 years ago
- Comments:12 (5 by maintainers)
Top GitHub Comments
Closing as invalid.
“That will not help in case when pdf.js name is changed or part of the combined file.” true but aside from my own issues using grails you should just loop through them anyways to make the standard method more accurate. It’s full of holes.