1. ホーム
  2. node.js

[解決済み] Node.jsでHTMLからPDFへ

2023-05-24 23:11:48

質問

印刷用の pdf を作成したいと考えています。以下のようなものです。 express.render() としてのみページをレンダリングします。 pdf

このような機能を持つノードモジュールをご存知の方はいらっしゃいますか?

そうでない場合、どのように実装するのでしょうか?ヘッドレスブラウザを使用する方法をいくつか見たことがあります。 phantom.js のようなヘッドレスブラウザを使用する方法をいくつか見ましたが、どのような流れになるのかよくわかりません。

どのように解決するのですか?

Mustafaの回答の延長線上にあるものです。

A) インストール http://phantomjs.org/ をインストールし

B) ファントムノードモジュールをインストールします。 https://github.com/amir20/phantomjs-node

C) PDFをレンダリングする例です。

var phantom = require('phantom');   

phantom.create().then(function(ph) {
    ph.createPage().then(function(page) {
        page.open("http://www.google.com").then(function(status) {
            page.render('google.pdf').then(function() {
                console.log('Page Rendered');
                ph.exit();
            });
        });
    });
});

PDFを出力します。

EDITです。 そのPDFを無音で印刷する

java -jar pdfbox-app-2.0.2.jar PrintPDF -silentPrint C:\print_mypdf.pdf