HTML을 PDF로 변환 - IronPDF와 함께하는 완벽 가이드
소개
오늘날의 디지털 시대에는 HTML을 PDF로 변환하는 것이 개발자에게 흔한 요구 사항입니다. 보고서, 송장, 법적 문서 생성이든 웹 콘텐츠 아카이빙이든, 일관적이고 전문적인 PDF를 생성하는 것은 도전적일 수 있습니다.
전통적으로 이러한 과정은 PDF 구조의 수동 처리, 복잡한 레이아웃 계산 및 광범위한 코딩을 필요로 했으며, 이는 시간 소모적이고 오류를 발생시킬 가능성이 있었습니다. 현대의 .NET 개발자는 정확성과 유연성을 유지하면서 PDF 생성을 간소화하는 신뢰할 수 있는 솔루션이 필요합니다. 이 외에도 전체 JavaScript 및 CSS 지원을 제공하는 라이브러리를 찾는 것은 렌더링된 PDF 문서의 품질에서 큰 차이를 만들 수 있습니다. 이것이 오늘 우리가 살펴볼 라이브러리, IronPDF가 등장하는 이유입니다.
아래 섹션에서는 .NET 애플리케이션과 원활하게 통합되는 과정을 간소화한 라이브러리인 IronPDF를 사용하여 C#에서 HTML을 PDF로 변환하는 방법을 탐색할 것입니다. 이 가이드를 마칠 때 여러분은 .NET 프로젝트 내에서 원활한 HTML to PDF 변환을 수행할 수 있게 될 것입니다.
How to convert HTML to PDF C#
- 새 Visual Studio 프로젝트를 만듭니다.
- NuGet 패키지 관리자에서 IronPDF 라이브러리를 추가하세요.
- HTML 문자열을 PDF 파일로 변환하세요.
- 헤더와 푸터를 추가하세요.
- 외부 스타일시트와 스크립트를 포함하세요.
IronPDF 소개
IronPDF는 개발자가 쉽게 HTML을 PDF로 변환할 수 있게 해주는 .NET 라이브러리입니다. CSS, JavaScript, 내장 이미지 등을 포함한 다양한 기능을 지원하여 PDF가 HTML 웹 페이지와 정확히 동일하게 보이도록 합니다. 이는 형식 간의 원활한 전환을 보장하여, 동적 PDF 문서를 즉시 생성하는 웹 애플리케이션에 특히 유용한 IronPDF가 됩니다.
이 라이브러리는 개발자가 PDF 기능을 직접적으로 C# 또는 VB.NET 애플리케이션에 통합할 수 있으며, 수동으로 PDF 구조를 관리할 필요가 없습니다. IronPDF는 .NET Framework, .NET Core, 최신 .NET 버전과 완전 호환되며, Windows와 Linux 환경을 모두 지원합니다. Chrome 기반 렌더링 엔진을 활용하여 IronPDF는 HTML 페이지(복잡한 CSS, JavaScript, 이미지 포함)를 잘 구조화된 고품질 PDF 문서로 변환합니다 - 종종 몇 줄의 코드만으로 가능합니다. 보고서, 송장, eBook 또는 PDF 형식으로 제공되어야 하는 문서 생성에 이상적입니다.
PDF 변환 기능 외에도 IronPDF는 PDF 문서를 조작할 수 있는 다양한 옵션을 제공하며, 편집, 양식 처리, 암호화, 머리글/바닥글 등을 포함하여 현대의 PDF 워크플로에 다재다능한 도구가 됩니다.
IronPDF 의 주요 기능
HTML을 PDF로 변환
- HTML 렌더링: IronPDF는 HTML 파일, 콘텐츠, 또는 전체 웹 페이지(HTML 문서와 CSS, 이미지, JavaScript 포함)를 직접적으로 PDF 문서로 변환할 수 있습니다. 이는 PDF 생성에 동적 웹 콘텐츠를 사용하는데 이상적입니다.
- 현대 HTML/CSS 지원: IronPDF는 현대 HTML5, CSS3, JavaScript를 처리하여 웹 기반 콘텐츠가 PDF로 정확하게 렌더링되도록 보장합니다. 이는 레이아웃, 글꼴, 인터랙티브 HTML 요소를 보존합니다. HTML 양식과 같은 HTML 콘텐츠를 직접 쉽게 공유하고 작성할 수 있는 PDF 양식으로 변환할 수 있습니다.
- 고급 렌더링: Chrome의 렌더링 엔진(Chromium을 통해)을 사용하여 정확하고 높은 품질의 PDF 생성을 하며, 다른 많은 HTML에서 PDF로 변환하는 라이브러리보다 더 신뢰할 수 있습니다.
- 웹사이트 URL을 PDF로 변환: IronPDF는 웹사이트의 문자열 URL을 입력으로 받아 PDF로 변환할 수 있습니다.
맞춤형 헤더 및 푸터
- IronPDF는 개발자가 PDF 문서에 사용자 정의 머리글과 바닥글을 추가할 수 있도록 하며, 페이지 번호, 문서 제목, 사용자 정의 텍스트 등의 동적 콘텐츠를 포함할 수 있습니다. 머리글과 바닥글은 개별 페이지에 추가하거나 전체 문서에 통일된 요소로 추가할 수 있습니다.
PDF 내 JavaScript 지원 IronPDF는 PDF 생성 전에 HTML 콘텐츠 내에서 JavaScript 실행을 가능하게 합니다. 이렇게 하면 생성된 PDF에서의 양식 계산이나 상호 작용과 같은 동적 콘텐츠 렌더링이 가능합니다. JavaScript는 동적 웹 페이지에서 PDF를 생성하거나 클라이언트 측 논리가 필요한 보고서를 생성할 때 유용합니다.
기존 PDF 편집 IronPDF는 기존 PDF를 편집할 수 있는 기능을 제공합니다. PDF 페이지 크기, 텍스트, 이미지를 수정하고 기존 PDF 파일에 주석을 추가할 수 있습니다. 이 기능은 문서 워터마크 추가, 서명 삽입 또는 PDF 파일 내 콘텐츠 업데이트에 유용합니다. 텍스트 추출 및 수정은 PDF 문서 내의 콘텐츠를 프로그래밍 방식으로 조작할 수 있도록 합니다.
PDF 병합 및 분할 IronPDF는 여러 PDF 파일을 하나의 문서로 병합하거나 큰 PDF를 작은 파일로 분할할 수 있도록 합니다. 문서를 결합하거나 더 관리하기 쉬운 부분으로 분할해야 하는 워크플로에 이상적입니다.
상호작용 양식 지원 IronPDF를 사용하여 PDF 양식을 생성, 채우기, 조작할 수 있습니다. 텍스트 필드, 체크박스, 라디오 버튼과 같은 상호작용 양식을 완전히 지원하며 데이터로 양식을 사전 채울 수 있습니다. IronPDF는 또한 기존 PDF에서 양식 데이터를 추출할 수 있어 양식 데이터를 프로그래밍 방식으로 읽고 처리하기 쉽게 합니다.
페이지 조작 IronPDF는 페이지 회전, 페이지 삭제 또는 재배치와 같은 PDF 문서 내의 개별 페이지를 조작할 수 있는 다양한 방법을 제공합니다. 이는 최종 문서의 구조를 사용자 정의하는 데 도움이 됩니다. 기존 PDF에 새로운 페이지를 추가하거나 필요 없는 페이지를 제거할 수 있습니다.
보안 및 암호화 IronPDF는 PDF에 암호 보호 및 암호화를 적용할 수 있어 문서의 보안을 보장합니다. PDF 인쇄, 복사 또는 편집 방지와 같은 사용자 권한을 설정할 수 있습니다. 디지털 서명을 PDF에 추가하여 진위성을 확인하고 민감한 문서에 보안 계층을 제공할 수 있습니다.
워터마크 및 브랜드화 IronPDF를 사용하여 PDF 문서에 워터마크 추가가 쉽습니다. 텍스트 또는 이미지를 워터마크로 페이지에 오버레이하여 문서의 무단 복사 또는 배포로부터 보호할 수 있습니다. 이 기능은 브랜드화를 위해 자주 사용되며, 로고 또는 텍스트가 문서의 모든 페이지에 일관되게 표시되어야 합니다.
텍스트 및 이미지 추출 IronPDF는 PDF 문서에서 텍스트와 이미지를 추출할 수 있어 개발자가 데이터를 처리하거나 재사용할 수 있도록 합니다. PDF의 내용을 분석해야 하거나 양식에서 정보를 추출하거나 추가 사용을 위해 이미지를 검색해야 하는 시나리오에 도움이 됩니다.
유니코드 및 다국어 지원 IronPDF는 강력한 유니코드 지원을 제공하여 국제 문자를 처리할 수 있으며, 여러 언어로 PDF를 생성하는 데 이상적입니다. 중국어, 아랍어, 러시아어 등과 같은 언어를 지원하여 다국어 PDF 문서를 생성할 수 있습니다.
성능 최적화 IronPDF는 성능에 최적화되어 있어 대용량 PDF 문서 및 많은 양의 요청을 처리할 수 있습니다. 라이브러리는 대규모 데이터 세트나 이미지를 사용할 때에도 PDF 생성이 빠르고 효율적임을 보장합니다.
API 및 개발자 친화적 도구 IronPDF는 포괄적이고 사용하기 쉬운 API를 제공합니다. 개발자는 복잡한 작업을 수행하기 위해 간단한 메서드 호출을 사용하여 신속하게 시작할 수 있습니다. API는 잘 문서화되어 있어 IronPDF를 C# 또는 .NET 애플리케이션에 쉽게 통합할 수 있습니다.
- 크로스 플랫폼 지원 IronPDF는 플랫폼 간 호환이 가능하여 Windows, Mac, Linux 및 기타 개발 환경에서 사용할 수 있으며, 서로 다른 운영체제에서도 PDF를 생성하고 조작할 수 있습니다.
IronPDF의 사용 사례
송장 생성
- 많은 기업이 동적 데이터를 사용하여 전문적인 송장을 생성하는 데 IronPDF를 사용합니다. CSS 스타일이 내장된 HTML 템플릿이 PDF 송장으로 렌더링되어 고객에게 전송됩니다.
보고서 및 데이터 분석
- IronPDF는 데이터 소스로부터 상세한 보고서를 생성하는 데 훌륭합니다. HTML 템플릿과 데이터를 결합하고, 그래프를 추가하여 이를 PDF로 렌더링하면 공유하거나 출력할 수 있는 맞춤형 보고서를 생성할 수 있습니다.
법률 및 계약 문서
- 법률 회사는 IronPDF를 사용하여 계약서, 법적 합의서 및 기타 문서 유형을 생성합니다. 디지털 서명을 추가하고 문서를 암호화로 보호하는 기능으로 인해 법률 워크플로우에 특히 적합합니다.
교육 자료
- 교육 기관은 IronPDF를 사용하여 자격증, 수업 자료 및 강의 노트와 같이 일관적이고 전문적으로 스타일된 PDF를 생성하고 배포합니다.
- 양식 및 설문 조사
- IronPDF의 양식 처리 능력은 설문 조사, 설문지 또는 기타 유형의 상호작용 양식을 생성하는 데 유용합니다. 데이터는 미리 채워질 수 있으며, 양식 응답을 추출하여 처리할 수 있습니다.
1단계: 새로운 Visual Studio 프로젝트 생성
시작하려면 Visual Studio를 열고 다음과 같이 새 프로젝트를 만드세요:

콘솔 응용 프로그램 생성 선택:

프로젝트 이름과 위치 제공:

.NET 버전 선택:

"Create" 버튼을 클릭하여 프로젝트 생성을 완료하세요:
2단계: NuGet 패키지 관리자를 통해 IronPDF 라이브러리 추가
HTML을 PDF로 변환하기 전에, IronPDF 라이브러리를 설치해야 합니다. Visual Studio의 NuGet 패키지 관리자 또는 패키지 관리자 콘솔에서 다음 명령을 실행하여 이를 수행할 수 있습니다:
또한, IronPDF는 Visual Studio 패키지 관리자를 통해 설치할 수 있습니다.

3단계: HTML 문자열을 PDF 파일로 변환
아래는 HTML을 PDF로 변환하는 응용 프로그램을 위한 코드입니다. 여기서는 HTML 문자열이 입력으로 사용되어 PDF로 변환됩니다. HTML 파일을 PDF로 변환할 경우, HTML 파일에서 내용을 읽는 추가 단계를 더하면 동일한 절차를 사용할 수 있습니다.
using IronPdf;
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}코드 스니펫 설명
- 라이선스 키 설정:
- 프로그램은 라이브러리의 전체 기능을 사용하기 위해 IronPDF 라이선스 키를 설정하면서 시작합니다.
- 렌더러 생성:
- ChromePdfRenderer의 인스턴스가 생성됩니다. 이것은 HTML을 PDF 문서로 렌더링하는 역할을 맡은 컴포넌트입니다. 이것은 HTML 컨텐츠와 생성된 PDF 사이에 다리 역할을 합니다.
- HTML 컨텐츠:
- pdf로 변환하고자 하는 HTML 코드를 포함하는 문자열 변수 htmlContent가 정의됩니다. 이 경우 제목이 있는 간단한 HTML 구조입니다.
- HTML to PDF 변환:
- Renderer.RenderHtmlAsPdf() 메소드를 HTML 문자열과 함께 호출하여 PDF 문서를 생성합니다. 이 메소드는 HTML 콘텐츠를 처리하고 PDF 형식으로 변환합니다.
- PDF 저장:
- 생성된 PDF 문서는 SaveAs() 메소드를 사용하여 "html2Pdf.pdf"라는 파일 이름으로 저장됩니다. 이것은 새로 생성된 PDF를 디스크에 저장합니다.
PDF 출력

4단계: 머리글과 바닥글 추가
using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
// Define header and footer HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
// Save the PDF document to a file
pdfDocument.SaveAs("report.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
// Define header and footer HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
// Save the PDF document to a file
pdfDocument.SaveAs("report.pdf");
}
}코드 스니펫 설명
- 라이선스 키 설정:
IronPdf.License.LicenseKey는 IronPDF 라이브러리의 전체 기능을 활성화하기 위해 고유한 IronPDF 라이센스 키로 설정됩니다.
- PDF 렌더러 생성:
ChromePdfRenderer의 인스턴스가 생성되며, 이는 HTML 콘텐츠를 PDF 형식으로 렌더링하는 데 사용됩니다. 이것은 IronPDF의 렌더링 엔진의 일부입니다.
- HTML 컨텐츠 정의:
- 제목, 보고서 머리글 및 샘플 보고서 단락을 포함하는 간단한 HTML 문자열이 생성됩니다.
- 헤더 및 푸터 HTML 정의:
- 위 코드에서는 맞춤 헤더 및 푸터 HTML 문자열을 지정하였습니다:
- 헤더에는 오른쪽으로 정렬된 'Page {page} of {total-pages}' 형식의 페이지 번호가 포함됩니다.
- 푸터에는 각 페이지의 중앙에 정렬된 'Confidential' 텍스트가 포함됩니다.
- 위 코드에서는 맞춤 헤더 및 푸터 HTML 문자열을 지정하였습니다:
- HTML을 PDF로 변환:
RenderHtmlAsPdf()메서드는 HTML 콘텐츠를 PDF 문서로 변환하기 위해 호출됩니다.
- 헤더 및 푸터 추가:
- pdfDocument 객체에서 AddHtmlHeadersAndFooters() 메서드를 호출합니다. 이 메서드는 생성된 PDF에 앞서 정의한 헤더와 푸터를 추가합니다. ChromePdfRenderOptions를 사용하여 헤더와 푸터 설정을 전달합니다.
- PDF 저장:
- 마지막으로, 생성된 PDF를 디스크의 'report.pdf'라는 파일에 저장하기 위해
SaveAs()메서드를 사용합니다.
- 마지막으로, 생성된 PDF를 디스크의 'report.pdf'라는 파일에 저장하기 위해
PDF 출력

5단계: 외부 스타일시트 및 스크립트 포함
using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Convert HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Convert HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}style.css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}script.js
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});코드 설명
이 코드는 IronPDF를 C#에서 사용하여 외부 CSS 및 JavaScript 파일 링크가 포함된 HTML 콘텐츠로부터 PDF를 생성하는 방법을 보여줍니다. 스타일이 적용된 콘텐츠와 동적 동작(JavaScript)에 따른 PDF를 생성하는 방법을 보여줍니다.
라이선스 키 설정:
IronPdf.License.LicenseKey는 IronPDF 라이브러리의 모든 기능을 사용할 수 있도록 하는 고유한 IronPDF 라이센스 키로 설정됩니다.
외부 리소스를 포함한 HTML 콘텐츠 정의:
- HTML 문자열을 다음과 같이 정의합니다:
- 콘텐츠에 스타일을 지정하기 위한 외부 CSS 파일 링크 (styles.css).
- 콘텐츠에 동적 기능을 추가할 수 있는 외부 JavaScript 파일 링크 (script.js).
- HTML 콘텐츠는 제목 (
<h1>), 부제목, 그리고 외부 CSS에 의해 스타일링되고 JavaScript에 의해 수정될 가능성이 있는 IDdynamic-text가 있는 단락 (<p>)을 포함합니다.
- HTML 문자열을 다음과 같이 정의합니다:
HTML을 PDF로 렌더링:
- 연결된 CSS 및 JavaScript를 포함하여 HTML 콘텐츠를 PDF 문서로 변환하기 위해
Renderer.RenderHtmlAsPdf()메서드를 호출합니다. IronPDF는 파일이 로컬이나 원격으로 호스팅되어 접근 가능할 때 CSS 및 JavaScript와 같은 외부 리소스를 처리할 수 있습니다.
- 연결된 CSS 및 JavaScript를 포함하여 HTML 콘텐츠를 PDF 문서로 변환하기 위해
- PDF 저장:
- 생성된 PDF 문서는
SaveAs()메서드를 사용하여 'awesomeIronPDF_styled_content.pdf'라는 이름의 파일로 저장됩니다.
- 생성된 PDF 문서는
메모
- 외부 CSS 및 JS 파일: 링크가 작동하려면
styles.css및script.js파일이 코드가 실행되는 환경에서 접근 가능해야 합니다. 파일이 로컬에 있는 경우, 올바른 디렉토리에 있는지 확인하거나 파일의 전체 경로를 제공하십시오. - PDF의 JavaScript: IronPDF는 페이지 동작에 JavaScript를 사용하는 콘텐츠를 렌더링 할 수 있습니다. 그러나, PDF는 웹 페이지처럼 본질적으로 동적이지 않기 때문에 JavaScript가 정적 PDF 파일에서 예상대로 실행되지 않을 수 있습니다. IronPDF는 주로 PDF 생성 전 콘텐츠 렌더링에 JavaScript를 사용하므로, JavaScript를 통한 동적 콘텐츠 조작은 PDF 생성 이후에는 작동하지 않을 수 있습니다.
PDF 출력

라이센스 정보 (체험판 가능)
IronPDF를 시작하려면 체험판 라이선스에 액세스할 수 있습니다. 코드의 시작 부분에 아래와 같이 포함하십시오:
IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key";결론
IronPDF는 HTML을 PDF로 쉽게 변환할 수 있게 해주는 강력하고 다재다능한 라이브러리입니다. 간단한 문서나 동적 콘텐츠가 있는 복잡한 보고서를 생성해야 하든 상관없이, IronPDF가 모두 지원합니다. 사용하기 쉬운 API와 첨단 기능(헤더, 푸터 및 외부 리소스 지원)을 통해 IronPDF는 개발자가 HTML 콘텐츠로부터 고품질의 PDF 문서를 생성하기 위한 매우 유용한 도구입니다. 다음 프로젝트에서 시도해 보고 HTML을 PDF로 변환하는 쉬운 편리함을 경험해 보십시오.
