\n \n \n \n \n \n \n \";\n\n// Instantiate Renderer\nvar renderer = new ChromePdfRenderer();\n\n// Enable JavaScript in our RenderingOptions\nrenderer.RenderingOptions.EnableJavaScript = true;\nrenderer.RenderingOptions.WaitFor.JavaScript();\nrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;\n\nvar pdf = renderer.RenderHtmlAsPdf(htmlWithJs);\n\n// Export to a file or Stream\npdf.SaveAs(\"js-chart.pdf\");\n","about":{"@id":"https://ironpdf.com/ja/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/ja/examples/js-charts-to-pdf/#product"},"keywords":"JavaScriptチャートをPDFに,IronPDFチャートレンダリング,JSチャートをPDFに変換する,IronPDFを使用してPDFにチャートをレンダリングする,JavaScriptチャートを含むPDFを作成する,PDFにインタラクティブなチャートを埋め込む","datePublished":"2023-06-06","dateModified":"2026-04-22"}]}
PDFでチャートをレンダリング
using IronPdf;

const string 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>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

var pdf = renderer.RenderHtmlAsPdf(htmlWithJs);

// Export to a file or Stream
pdf.SaveAs("js-chart.pdf");
NuGet Download
PM > Install-Package IronPdf
PDFでチャートをレンダリング

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

強力なHTMLからPDFへの変換機能に加えて、IronPDFはJavaScriptレンダリングの完全なサポートを提供しています。これにはキャンバスとチャートのレンダリングのサポートが含まれます。 JavaScriptの完全なサポートにより、開発者は3Dチャートや多角形を含む完全にレンダリングされたチャートを備えた高品質のPDFを作成できます。

サポートされているチャートには次のものがあります:

  • C3.js
  • D3.js
  • Highcharts

まず、PDFドキュメントを作成するために使用されるHTMLコンテンツを作成する必要があります。 このHTMLは、C3ライブラリを使用して棒グラフを生成するインラインJavaScriptを含んでいます。 window.ironpdf.notifyRender()が呼び出されることを保証し、JavaScriptが実行を完了した後にIronPDFがページのレンダリングを進めるようにします。

次に、これが読みやすいPDFドキュメントにどのようにレンダリングされるかを見てみましょう。 まず、新しいChromePdfRendererインスタンスを作成します。これは、IronPDFが使用する強力なレンダリングエンジンにアクセスするために使用され、HTMLページで高度なJavaScriptをレンダリングできるようにします。

次に、RenderingOptionsクラスを使用して設定される3つの異なるオプションがあります。 最初のEnableJavaScript = trueは、HTMLページをレンダリングする際に、例のHTMLドキュメント内 for JavaScriptが実行されることを保証します。 WaitFor.JavaScript()はすべて for JavaScriptが実行されるまでレンダリングプロセスを一時停止し、グラフが適切にレンダリングされることを保証します。 3番目のオプションであるCssMediaType = IronPdf.Rendering.PdfCssMediaType.Printは、CSSのメディアタイプを印刷に設定し、PDFレンダリングのためにスタイルを最適化します。

次のステップは、以前に作成したHTMLドキュメントをPDFファイルに最終的にレンダリングすることです。これは、htmlWithJs変数を取り、HTMLとJavaScriptを新しいPDFドキュメントに変換します。

最後に、PDFドキュメントはSaveAsメソッドを使用して保存できます。 これで、HTMLとJavaScriptを使用して作成された完全にレンダリングされたチャートを含む新しいPDFドキュメントが手に入ります。

IronPDFでJavaScriptをPDFに変換する方法をご覧ください。
GitHubで見る

準備はできましたか?

Nuget Downloads 21,916,531バージョン:2026.11リリースされたばかり