pdf.js を使用して単一ページの PDF をページに埋め込んでいますが、HTML ページ全体ではなく、PDF だけを印刷できるようにしたいと考えています。
これは可能ですか?
pdf.js を使用して単一ページの PDF をページに埋め込んでいますが、HTML ページ全体ではなく、PDF だけを印刷できるようにしたいと考えています。
これは可能ですか?
次のコードをviewer.jsファイルの最後に配置すると、自動的に PDF が印刷されます。
(function () {
function printWhenReady() {
try{
if (PDFViewerApplication.initialized) {
window.print();
}
else {
window.setTimeout(printWhenReady, 3000);
}
}catch(ex){
window.setTimeout(printWhenReady, 3000);
}
};
printWhenReady();
})();
私はついにそれを解決しました。
ここにコードを投稿することはできませんが、私がやったことは次のとおりです。
PDF を 2 つのキャンバスにレンダリングしました。1 つはサムネイル用に小さく、もう 1 つは印刷用 (非表示) に巨大です。img
次に、を使用して巨大なキャンバスの内容を含むタグを含む新しいウィンドウを開く印刷ボタンがありましたtoImageURL()
。関数はprint()
新しいウィンドウで呼び出され、その後、close()
印刷後に自動的に閉じられました。
これにより、ブラウザからの通常のページ番号と日付スタンプはあるものの、ほぼフルサイズの PDF が印刷されました。