質問するログイン新規登録

回答編集履歴

1

言葉足らずな所があったので。

2017/12/22 04:44

投稿

so87
so87

スコア789

answer CHANGED
@@ -1,10 +1,14 @@
1
1
  PDF.jsを使われてみてはいかがでしょう
2
- https://mozilla.github.io/pdf.js/
2
+ [https://mozilla.github.io/pdf.js/](https://mozilla.github.io/pdf.js/)
3
3
 
4
4
  PDF.jsはプラグイン不要でjsのみでPDFをcanvasに出力させることが可能です。
5
5
  canvasならばHTMLの印刷と同じです。
6
6
 
7
+ PDFに関してはPDF.js登載のビューワで表示するようにしておけば、
8
+ 印刷処理に変更は必要ないと思います。
9
+
10
+ iframeでのPDF表示はAdobeのビューワーという縛りがあるようでしたら、
7
- PDFに関してはiframeを直接印刷するのではなく、
11
+ iframeを直接印刷するのではなく、
8
12
  hiddenなcanvasを用意して、そこにPDF.jsで描画、
9
- 印刷時にcssのメディアクエリでそのcanvasだけ表示してprint()実行
13
+ 印刷時にcssのメディアクエリでそのcanvasだけ表示してprint()実行
10
- という流れはどうでしょう
14
+ という流れになると思います