\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/ko/examples/js-charts-to-pdf/#product"},"targetProduct":{"@id":"https://ironpdf.com/ko/examples/js-charts-to-pdf/#product"},"keywords":"JavaScript 차트를 PDF로 변환,IronPDF 차트 렌더링,JavaScript 차트를 PDF로 변환,IronPDF를 사용하여 차트를 PDF로 렌더링합니다.,JavaScript를 사용하여 차트를 PDF로 생성,PDF에 인터랙티브 차트 삽입","datePublished":"2023-06-06","dateModified":"2026-04-22"}]}
IRONSOFTWAREHOME
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");
Imports IronPdf

Const htmlWithJs As String = "<!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
Dim renderer = New ChromePdfRenderer()

' Enable JavaScript in our RenderingOptions
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

Dim pdf = renderer.RenderHtmlAsPdf(htmlWithJs)

' Export to a file or Stream
pdf.SaveAs("js-chart.pdf")
NuGet Download
PM > Install-Package IronPdf
PDF 형식으로 차트 표시

PDF 형식으로 차트 표시

IronPDF 강력한 HTML-PDF 변환 기능과 더불어 JavaScript 렌더링을 완벽하게 지원하며, 여기에는 캔버스 및 차트 렌더링 지원이 포함됩니다. JavaScript 에 대한 완벽한 지원을 통해 개발자는 3D 차트 및 다각형을 포함하여 완벽하게 렌더링된 차트가 포함된 고품질 PDF를 생성할 수 있습니다.

지원되는 차트는 다음과 같습니다.

  • C3.js
  • D3.js
  • Highcharts

우선, PDF 문서를 생성하는 데 사용될 HTML 콘텐츠를 먼저 만들어야 합니다. 이 HTML에는 C3 라이브러리를 사용하여 막대 차트를 생성하기 위한 인라인 JavaScript가 포함되어 있습니다. setTimeout 함수는 1초 후 window.ironpdf.notifyRender()가 호출되도록 하여 JavaScript 실행이 완료된 후 IronPDF가 페이지 렌더링을 진행하도록 신호를 보냅니다.

이제 이것이 어떻게 읽기 쉬운 PDF 문서로 변환되는지 살펴보겠습니다. 먼저, 우리는 새로운 ChromePdfRenderer 인스턴스를 생성합니다. 이는 IronPDF가 사용하는 강력한 렌더링 엔진에 접근하여 고급 JavaScript가 HTML 페이지에 렌더링되게 합니다.

다음으로, 우리는 RenderingOptions 클래스를 사용하여 설정할 수 있는 세 가지 다른 옵션을 가지고 있습니다. 첫 번째 EnableJavaScript = true는 HTML 페이지를 렌더링할 때 우리의 예제 HTML 문서 내의 JavaScript가 실행되도록 보장합니다. WaitFor.JavaScript()는 모든 JavaScript가 실행될 때까지 렌더링 과정을 일시 중지하는 데 사용되며, 차트가 제대로 렌더링되도록 보장합니다. 세 번째 옵션 CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print는 PDF 렌더링을 최적화하기 위해 CSS 미디어 유형을 인쇄로 설정합니다.

다음 단계는 우리가 이전에 만든 HTML 문서를 PDF 파일로 렌더링하는 것입니다. 이는 RenderHtmlAsPdf 메서드를 통해 이루어지며 htmlWithJs 변수를 가져와 HTML과 JavaScript를 새로운 PDF 문서로 변환합니다.

마지막으로, PDF 문서는 SaveAs 메서드를 사용하여 저장할 수 있습니다. 이제 HTML과 JavaScript 사용하여 완벽하게 렌더링된 차트가 포함된 새 PDF 문서를 얻게 될 것입니다.

IronPDF 사용하여 JavaScript PDF로 변환하는 방법을 알아보세요.
GitHub에서 보기

시작할 준비 되셨나요?

Nuget Downloads 20,756,830버전:2026.7방금 출시

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일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.