iTextSharp: PDF에 이미지 추가
RenderHtmlFileAsPdf은 한 가지 일을 수행합니다: 디스크에 있는 HTML 파일을 가져와 Chrome 엔진을 통해 PDF로 렌더링합니다. Chrome에서 올바르게 표시되는 것은 문서에서도 올바르게 표시되며, CSS3, JavaScript, 이미지 및 글꼴을 완벽하게 지원합니다. 중요한 유일한 구별은 입력입니다. 이 메소드는 파일을 읽으므로, 상대 자산 경로(로고, 스타일시트, 폰트)는 파일 자체의 위치에서 해결되며, 기본 URL이 필요하지 않습니다. 그것이 어디에 가장 잘 맞는지를 결정합니다.
템플릿 기반 문서 생성
프로젝트에 HTML 템플릿(송장, 견적서, 인증서, 계약서 등)을 유지하고, 내용을 채워 디스크에 쓰고 렌더링하세요:
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html")
.SaveAs("invoice-1042.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html").SaveAs("invoice-1042.pdf")소스가 실제 파일이기 때문에, ./logo.png 및 styles.css이 자연스럽게 함께 해결됩니다.
정적 사이트 및 빌드 출력 렌더링
정적 사이트 생성기, Markdown 파이프라인, 그리고 문서화 빌더는 모두 HTML 파일을 생성합니다. 출력에 IronPDF를 지정하여 게시된 페이지를 다시 HTTP를 통해 가져올 필요 없이 보관 가능한 PDF로 변환하십시오.
디자이너가 작성한 레이아웃
디자이너가 자체 포함된 HTML 및 CSS 파일을 넘기면 그대로 렌더링합니다. Chrome은 변환을 주도하여 디자이너의 브라우저 미리보기가 PDF와 일치하게 만들어 "모형에서는 괜찮아 보였다"는 논쟁의 여지를 제거합니다.
폴더 일괄 변환
이 메서드는 파일당 한 번의 호출이므로, 보고서나 유인물을 변환하는 것은 짧은 루프입니다:
var renderer = new ChromePdfRenderer();
foreach (string file in Directory.GetFiles("reports", "*.html"))
{
string output = Path.ChangeExtension(file, ".pdf");
renderer.RenderHtmlFileAsPdf(file).SaveAs(output);
}Imports System.IO
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
For Each file As String In Directory.GetFiles("reports", "*.html")
Dim output As String = Path.ChangeExtension(file, ".pdf")
renderer.RenderHtmlFileAsPdf(file).SaveAs(output)
Next오프라인 및 에어 갭 렌더링
이 기능은 URL이 아닌 로컬 파일 시스템에서 읽기 때문에, 아웃바운드 네트워크가 없는 경우에도 작동합니다: 보안 백엔드, CI 러너, 온프레미스 배포. HTML과 그 자산은 기기에 존재하기만 하면 됩니다.
이메일 템플릿 검수
팀은 알림 또는 이메일 템플릿을 HTML 파일로 저장하여 웹 서버를 세우지 않고도 검토, 승인 또는 기록 보관을 위해 PDF로 렌더링할 수 있습니다.
경험에 따른 일반적인 규칙
IronPDF는 세 가지 진입점을 제공하며, 잘못된 진입점을 선택하는 것이 깨진 자산의 가장 흔한 원인입니다.
RenderHtmlFileAsPdf은 디스크에서 파일을 읽습니다; 상대 자산은 파일의 위치에서 확인됩니다.RenderHtmlAsPdf은 메모리에 있는 HTML 문자열을 가져옵니다; 일반적으로 자산이 해결되도록 기본 URL을 설정합니다.RenderUrlAsPdf은 HTTP를 통해 가져오며, 여기에서 인증, 쿠키 및 로그인이 적용됩니다.
귀하의 HTML이 이미 파일로 존재하는 경우 파일 메서드를 사용하십시오. 렌더링 전에 RenderingOptions을 통해 출력을 구성하고, 먼저 Chrome에서 페이지를 확인하십시오. Chrome에서 렌더링되면 PDF에서도 렌더링됩니다.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.