表示中のWeb画面のPDFを出力したく、html2canvasで画像化後jsPDFでPDF生成する手法を現在検討中です。
単純にPDF化するだけなら上記手法で難なく行けるのですが、以下の要件を満たしたい場合、どのようにすればいいか詰まっております。
①Web画面に含まれる特定の画像の高さが一定ではない。(幅は固定)
②Web画面にテキストエリアが存在し、スクロールをしないと見えない部分も表示したい。
③テキストエリアの改行も反映させたい。
①は上手いこと計算等すればいいのかなとは思うのですが、どう計算すればいいか分かりません。
②はPDF出力時にスクロールさせてPDFのページを増やせばいいのではないかと思うのですが、2ページ以上jsPDFで生成しているサンプルを見つけられなくて、実現方法が分かりません。
⇛(追記)addPage()でページ増やせることが分かりました。
出力の途中でスクロールさせることの可否が未調査なので自分でも検証してみます。また、可能な場合Excel VBAのApplication.ScreenUpdating = Falseのようにスクロールの画面描画を無しにしたいですが、これも調査不足なのでまず調べてみます。
⇛(追記2)スクロールよりも、テキストエリアをPDF生成のときにだけ広げるほうが簡単そうだと気づきましたが、何か他にも案があればアドバイス頂きたいです。
③はテキストエリアの改行が消えた状態でPDF化されてしまうこと確認しており、どう対処すればいいか分かりません。
もし、実現方法がお分かりの方がいらっしゃいましたら、アドバイスをいただきたいです。
また、html2canvasとjsPDFでは難しいという場合、別の方法で可能な方法がありましたら、教えていただきたいです。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。