\n \n \n \n \n \n \n\n\"\"\"\n\n# Instantiate Renderer\nrenderer = ChromePdfRenderer()\n\n# Enable JavaScript in our RenderingOptions\nrenderer.RenderingOptions.EnableJavaScript = True\nrenderer.RenderingOptions.WaitFor.RenderDelay(1000)\nrenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print\n\npdf = renderer.RenderHtmlAsPdf(htmlWithJs)\n\n# Export to a file or Stream\npdf.SaveAs(\"js-chart.pdf\")","about":{"@id":"https://ironpdf.com/ja/python/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/ja/python/examples/js-charts-to-pdf/#product"},"keywords":"PDFでチャートをレンダリング Python,Python チャートをPDFにレンダリング,IronPDF for Python チャート,グラフをPDFに変換 Python,チャートからPDFを生成 Python,Python PDF チャートレンダリングチュートリアル","datePublished":"2023-08-23","dateModified":"2026-05-27"}]}
IRONSOFTWAREHOME
PDFでチャートをレンダリング
from ironpdf import *

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]
                ]
            }
            });
        </script>
    </body>
</html>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(1000)
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

pdf = renderer.RenderHtmlAsPdf(htmlWithJs)

# Export to a file or Stream
pdf.SaveAs("js-chart.pdf")
pip install ironpdf
PDFでチャートをレンダリング

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

IronPDF for Pythonは、D3.jsやC3.jsなどのインタラクティブなJavaScriptチャートライブラリを直接PDFにレンダリングすることができ、高品質のチャート画像を生成します。追加の画像変換ステップは不要です。

開始方法

必要なCDNスクリプトタグを含む、自己完結型のHTML文字列でチャートを作成してください。 WaitFor.RenderDelayをたっぷりと追加して、グラフライブラリの描画が完了する前にPDFがキャプチャされないようにします。 印刷専用のスタイルを適用するためにPrintにオプションで設定します。

コードの理解

  • EnableJavaScript:グラフを生成するD3とC3スクリプトの実行が必要です。
  • WaitFor.RenderDelay(1000):ページロード後1000ミリ秒待機します。 チャートライブラリは非同期レンダリングを行うため、単純なDOM操作と比べてより長い遅延が必要です。
  • @media print CSSルールをアクティブにします。
  • RenderHtmlAsPdf(htmlWithJs):レンダリングされたグラフを含む完全なHTMLをPDFドキュメントとしてレンダリングします。

サポートされているチャートライブラリ

IronPDFはChromeレンダリングエンジンを使用しているため、ブラウザで実行されるJavaScriptチャートライブラリはPDFにも正しくレンダリングされます。 これには、Chart.js、Highcharts、ApexCharts、EChartsなどが含まれます。

IronPDF for PythonでHTMLをPDFに変換する方法を学びましょう!

準備はできましたか?

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

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用Pythonモジュールダウンロード
pipでインストール

バージョン: 2026.9

  1. ダウンロードしてPython 3.7+をインストールしてください。
  2. pipをインストールするにはpypi.orgからダウンロードしてください。
  3. 上記のコマンドをターミナルで実行します。
Python PDFモジュール
モジュールをダウンロード

バージョン: 2026.9

Manually install into your project

  1. パッケージをダウンロード
  2. ターミナルからこのコマンドを実行してください
    pip install ironpdf-2026.9-py37-none-win_amd64.whl

ライセンスは$999から