HTML 렌더링 오버헤드 및 경량 대안
HtmlStamper, HtmlHeaderFooter, 및 HTML 기반 워터마크가 모두 브라우저에서 완전히 렌더링된 후 PDF에 삽입됩니다. 정확한 레이아웃과 스타일링을 제공하지만, 이를 사용하기 전에 이해할 가치가 있는 비용도 발생합니다.
왜 HTML 렌더링은 무거운가?
IronPDF가 출력용으로 HTML을 처리할 때마다, 헤더, 푸터, 워터마크 또는 스탬프된 콘텐츠 없이도, 헤드리스 Chromium 브라우저 인스턴스를 내부에서 생성합니다. 그 브라우저는 HTML을 픽셀 완벽한 출력으로 렌더링하고, 그 뒤에 최종 PDF에 병합됩니다.
이 접근 방식은 복잡한 HTML, CSS 및 JavaScript와의 호환성을 보장합니다. 또한 네 가지에 영향을 미칩니다:
- 성능 및 자원 사용량: 브라우저를 회전시키는 것은 특히 고처리량에서 CPU 및 메모리를 소비하는 무거운 작업입니다.
- 스레딩 및 동시성: 여러 동시 렌더링 작업은 시스템 자원을 두고 경쟁하며 병목 현상을 일으킬 수 있습니다.
- 런타임 요구사항: Chromium은 컨테이너나 샌드박스 서버의 애플리케이션 동작을 변경할 수 있는 의존성을 추가합니다.
- 출력 크기: 렌더링된 HTML은 전체 레이아웃과 스타일링을 정의하여 최종 PDF의 크기를 키울 수 있습니다.
대신 텍스트 API를 사용할 때
단순 텍스트 기반 콘텐츠(예: 단순 헤더, 푸터, 워터마크)에 대해 전체 HTML 파이프라인이 필요하지 않습니다. IronPDF는 브라우저 단계를 완전히 건너뛰는 경량 드로잉 API를 제공합니다. 그들은 더 빠르게 실행되며, 더 적은 리소스를 사용하고, 여분의 런타임 의존성을 피합니다.
옵션 1: DrawText / DrawBitmap
정적 텍스트 또는 이미지를 HTML이나 CSS 렌더링 없이 페이지에 직접 그립니다. DrawText()는 폰트, 색상 및 크기에 대한 오버로드를 제공하여 HtmlStamper와 스타일링이 필요한 머리글/바닥글 콘텐츠의 직접적인 대체품이 됩니다.
옵션 2: TextHeaderFooter
브라우저 호출 없이 간단한 헤더와 푸터를 추가합니다. 헤더나 푸터가 스타일링된 레이아웃이 아닌 순수 텍스트일 때 이를 사용하세요.
옵션 3: AddTextStamp
최소 오버헤드로 워터마킹을 처리합니다. TextStamper 객체는 텍스트 스타일, 폰트 및 불투명도에 대한 속성을 노출하여 HTML 기반 스탬프나 워터마크보다 더 적합합니다.

