\n \n \n \n \n \n \n `;\n\n // Configure rendering options\n const options = {\n enableJavaScript: true,\n waitFor: {\n type: WaitForType.JavaScript,\n maxWaitTime: 1000, // 1000 milliseconds delay\n },\n cssMediaType: CssMediaType.Screen,\n };\n\n // Render HTML content to a PDF\n const pdf = await PdfDocument.fromHtml(htmlWithJs, { renderOptions: options })\n\n await pdf.saveAs(\"js-chart.pdf\");\n})();","about":{"@id":"https://ironpdf.com/ja/nodejs/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/ja/nodejs/examples/js-charts-to-pdf/#product"},"keywords":"PDFでのチャートのレンダリング,Node.jsで for JavaScriptチャートとグラフ,IronPDF waitForプロパティ,Node.jsを使用してPDFにチャートを追加する方法,PDFレンダリングのため for JavaScriptの実行,PDF作成におけるJavaScriptの実行タイミング","datePublished":"2018-08-29","dateModified":"2026-06-29"}]}
IRONSOFTWAREHOME
PDFでチャートをレンダリング
import {PdfDocument, WaitForType, CssMediaType} from "@ironsoftware/ironpdf";

(async () => {
    const htmlWithJs = `<!DOCTYPE html>
    <html>
        <head>
            <meta charset='utf-8' />
            <title>C3 Bar Chart</title>
        </head>
        <body>
            <div id='chart' style='width: 950px;'></div>
            <script src='https://d3js.org/d3.v4.js'></script>
            <!-- Load c3.css -->
            <link href='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.css' rel='stylesheet'>
            <!-- Load d3.js and c3.js -->
            <script src='https://cdnjs.cloudflare.com/ajax/libs/c3/0.5.4/c3.js'></script>
            <script>
                Function.prototype.bind = Function.prototype.bind || function (thisp) {
                    var fn = this;
                    return function() {
                        return fn.apply(thisp, arguments);
                    };
                };
                var chart = c3.generate({
                    bindto: '#chart',
                    data: {
                        columns: [
                            ['data1', 30, 200, 100, 400, 150, 250],
                            ['data2', 50, 20, 10, 40, 15, 25]
                        ]
                    }
                });
                // Set delay
                setTimeout(function() {
                    window.ironpdf.notifyRender();
                }, 1000);
            </script>
        </body>
    </html>`;

    // Configure rendering options
    const options = {
        enableJavaScript: true,
        waitFor: {
            type: WaitForType.JavaScript,
            maxWaitTime: 1000, // 1000 milliseconds delay
        },
        cssMediaType: CssMediaType.Screen,
    };

    // Render HTML content to a PDF
    const pdf = await PdfDocument.fromHtml(htmlWithJs, { renderOptions: options })

    await pdf.saveAs("js-chart.pdf");
})();
npm i @ironsoftware/ironpdf
PDFでチャートをレンダリング

PDFでチャートをレンダリング

JavaScript を使用してチャートを読み込む際には、JavaScript 実行のために十分な時間を許可することが重要です。 以下は、このプロセスを設定する方法を示す例です:

上記のコードでは、enableJavaScript プロパティを使用して JavaScript 実行を有効にしています。 waitFor プロパティはレンダリングプロセスを遅延させ、JavaScript の実行を待ちます。 この特定の構成は WaitForType.JavaScript を使用して、window.ironpdf.notifyRender 関数がスクリプト内で呼び出されるまで、または最大待機時間に達するまで待機します。

さらに、CSS メディアオプションは、HTML コンテンツの視点とレイアウトがスクリーン設定に従うことを保証します。

GitHub で JS Charts to PDF の例を調べる
GitHubで見る

準備はできましたか?

バージョン:2026.6リリースされたばかり

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
Node.js モジュールダウンロード for PDF
npmでインストール

バージョン: 2026.6

  1. ダウンロードしてNode.js 12+をインストール。
  2. 上記のコマンドをターミナルで実行します。

ライセンスは$999から