Heim > Artikel > Web-Frontend > Geschützte PDFs entsperren
Vor einigen Jahren habe ich einen Gist geschrieben, der auf großes positives Interesse stieß und ein gemeinsames Bedürfnis unter Entwicklern hervorhob. Angesichts der Beliebtheit ist es an der Zeit, diese Lösung mit Ihnen zu teilen. Dieser Beitrag führt Sie durch eine praktische Methode zum Herunterladen geschützter PDFs mithilfe von JavaScript, um eine hochauflösende Ausgabe sicherzustellen.
Mit diesem Ansatz können Sie die Nur-Ansicht-Einschränkungen umgehen, indem Sie hochauflösende Bilder jeder Seite erfassen.
Öffnen Sie das geschützte Dokument in Google Docs.
Scrollen Sie durch das gesamte Dokument, um sicherzustellen, dass alle Seiten vollständig geladen sind. Bei einigen Dokumenten ist eine Vergrößerung erforderlich, um eine bessere Auflösung zu erhalten.
Navigieren Sie zur Registerkarte „Konsole“.
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 image 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); 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);
Hinweis: Überprüfen Sie den ursprünglichen Kerninhalt und andere Kommentare mit verschiedenen Verbesserungen und Vorschlägen.
Denken Sie daran, das Urheberrecht und die Datenschutzgesetze zu respektieren. Verwenden Sie diese Methode verantwortungsbewusst und nur für Dokumente, zu deren Download Sie berechtigt sind.
Das obige ist der detaillierte Inhalt vonGeschützte PDFs entsperren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!