\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/ko/python/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/ko/python/examples/js-charts-to-pdf/#product"},"keywords":"차트를 PDF에 렌더링하는 Python,Python을 사용하여 차트를 PDF로 렌더링합니다.,IronPDF Python 차트,Python을 사용하여 그래프를 PDF로 변환하기,차트를 이용해 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 문자열로 차트를 작성하십시오. EnableJavaScript = True을 설정하고 PDF가 캡처되기 전에 차트 라이브러리가 그리기를 완료했는지 확인하기 위해 넉넉한 WaitFor.RenderDelay를 추가하십시오. 선택적으로 CssMediaType을(를) Print으로 설정하여 인쇄 전용 스타일을 적용할 수 있습니다.

코드 이해하기

EnableJavaScript: 차트를 생성하는 D3 및 C3 스크립트를 실행하는 데 필요합니다. WaitFor.RenderDelay(1000): 페이지 로드 후 1000밀리초 대기합니다. 차트 라이브러리는 비동기적 렌더링을 수행하므로 단순한 DOM 조작보다 더 긴 지연이 필요합니다.

  • CssMediaType = PdfCssMediaType.Print: 일반적으로 상호 작용 제어를 제거하고 PDF에서 더 깔끔한 차트 레이아웃을 생성하는 @media print CSS 규칙을 활성화합니다. RenderHtmlAsPdf(htmlWithJs): 완벽하게 렌더링된 HTML, 즉 렌더링된 차트를 포함하여 PDF 문서로 변환합니다.

지원되는 차트 라이브러리

IronPDF는 Chrome 렌더링 엔진을 사용하므로 브라우저에서 실행되는 JavaScript 차트 라이브러리는 PDF에 올바르게 렌더링됩니다. 여기에는 Chart.js, Highcharts, ApexCharts, ECharts 등이 포함됩니다.

IronPDF for Python을 사용하여 HTML을 PDF로 변환하는 방법을 배우십시오!

시작할 준비 되셨나요?

버전:2026.6방금 출시

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.