Merhaba,
Bazı pdf dosyalarına “view only” olarak bilinen sadece okuma yetkisi verilir. İhtiyaç gereği bazen bu dosyaları download etme ihtiyacı duyarız. Belki text olarak değil ama görsel hale getirerek bu dosyaları download etmek mümkün.
Şunu deneyin;
Chrome da ilgili dosyayı açın, Developer Tools menüsünü açıp Console tabine gelin ve aşağıdaki kodları yapıştırın. Bingo!
let jspdf = document.createElement("script");
jspdf.onload = function () {
let pdf = new jsPDF();
let elements = document.getElementsByTagName(“img”);
for (let i in elements) {
let img = elements[i];
console.log(“add img “, img);
if (!/^blob:/.test(img.src)) {
console.log(“invalid src”);
continue;
}
let can = document.createElement(‘canvas’);
let con = can.getContext(“2d”);
can.width = img.width;
can.height = img.height;
con.drawImage(img, 0, 0, img.width, img.height);
let imgData = can.toDataURL(“image/jpeg”, 1.0);
pdf.addImage(imgData, ‘JPEG’, 0, 0);
pdf.addPage();
}
pdf.save(“download.pdf”);
};
jspdf.src = ‘https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js‘;
document.body.appendChild(jspdf);