19

pdfkitを使用して PDF ファイルを生成していますが、この PDF ファイルをブラウザに送信したいと考えています。次のコードは正常に機能しており、テキスト付きの pdf を 1 つ取得しています。

実際に次のコードは、Node.jsでpdfkitを使用して PDF を生成するサンプルですが、html テーブルを作成したいと考えています。

最新のコード

var PDFDocument = require("pdfkit");
var fs = require("fs");
doc = new PDFDocument();
doc.pipe(fs.createWriteStream("out.pdf"));
doc.moveTo(300, 75)
    .lineTo(373, 301)
    .lineTo(181, 161)
    .lineTo(419, 161)
    .lineTo(227, 301)
    .fill("red", "even-odd");

var loremIpsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in...";

doc.y = 320;
doc.fillColor("black");
doc.text(loremIpsum, {
    paragraphGap: 10,
    indent: 20,
    align: "justify",
    columns: 2
});
doc.pipe(res);
doc.end();

しかし、 pdfkitを使用して PDF で HTML テーブルを生成する方法がわかりません。

HTMLテーブルPDFの作成を手伝ってくれる人はいますか?

4

4 に答える 4

13

PDFKit で直接行うのは簡単ではありません。テーブル レンダリング ロジックを自分で実装する必要があります。簡単にやりたい場合は、テーブルはテキストが入った長方形の集まりにすぎないことを理解する必要があります。これは、1 回限りのコードで機能します。ただし、柔軟にはなりません。

PDFKit から少し離れても構わない場合は、いくつかのオプションがあります。

そして、あなたが HTML に言及しているのを見て、HTML があり、phantomjs または wkhtmltopdf を使用する場合、PDFkit をドアの外に放り出すことを本当にお勧めます。前回、これをうまく処理するモジュールを探していたときに、phantom-html-to-pdfを見つけました。

于 2016-12-18T14:48:03.640 に答える