数年前、私は Gist を書き、開発者に共通するニーズを強調し、多くの好意的な関心を集めました。その人気を考慮して、このソリューションを皆さんと共有するときが来ました。この投稿では、JavaScript を使用して保護された PDF をダウンロードし、高解像度の出力を確保する実用的な方法を説明します。
このアプローチでは、各ページの高解像度画像をキャプチャすることで、表示のみの制限を回避できます。
Google ドキュメントで保護されたドキュメントを開きます。
文書全体をスクロールして、すべてのページが完全に読み込まれていることを確認します。一部のドキュメントでは、解像度を高めるためにズームインする必要があります。
「コンソール」タブに移動します。
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);
注: 元の Gist と、さまざまな改善や提案を含むその他のコメントを確認してください。
著作権とプライバシー法を尊重することを忘れないでください。この方法は、ダウンロードする権利があるドキュメントに対してのみ、責任を持って使用してください。
以上が保護された PDF のロックを解除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。