C#에서 PDF에 이미지를 추가하는 방법

IronPDF를 사용하여 C#에서 PDF에 이미지를 추가하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF는 이미지 태그가 포함된 HTML을 PDF 문서로 변환하여 이미지를 PDF에 직접 삽입할 수 있도록 해줍니다. 이를 통해 외부 종속성이나 인터넷 연결 없이도 이미지를 표시하는 자체 포함 파일을 생성할 수 있습니다.

빠른 시작: PDF에 이미지를 쉽게 삽입하기

.NET C# 환경에서 IronPDF를 사용하여 PDF 파일에 이미지를 삽입하는 방법을 알아보세요. 이미지를 Base64 문자열로 변환한 다음 HTML <img> 태그에 삽입하여 외부 파일이 필요 없는 자체 포함 PDF를 생성합니다. 이 방법을 사용하면 인터넷 연결 없이도 이미지가 표시됩니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image-embedded.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer


PDF에 이미지를 삽입하는 방법은 무엇인가요?

PDF에 이미지를 삽입하려면 먼저 <img> 태그를 사용하여 HTML에 이미지를 포함해야 합니다. 그런 다음 RenderHtmlAsPdf 메서드를 사용하여 HTML을 PDF로 변환합니다. 기존 PDF 파일이 있는 경우 이미지 스탬프 도구 또는 HTML 스탬프 사용법 튜토리얼을 참고하여 이미지를 PDF 문서에 삽입하세요. 이 접근 방식은 IronPDF의 Chrome 렌더링 엔진 과 함께 작동합니다.

RenderHtmlAsPdf 메서드가 가장 효과적인 이유는 무엇일까요?

RenderHtmlAsPdf 메서드는 IronPDF의 Chrome 렌더링 엔진을 활용하여 레이아웃과 스타일을 유지하면서 이미지 등을 포함한 HTML 콘텐츠를 PDF 형식으로 변환합니다. 이 방법은 반응형 CSS 레이아웃을 지원하며 이미지가 웹 브라우저에 표시되는 그대로 렌더링되도록 합니다. 복잡한 레이아웃의 경우, 픽셀 단위까지 정확한 HTML 서식 지정에 대한 가이드를 참조하세요.

지원되는 이미지 형식은 무엇입니까?

IronPDF는 HTML 변환을 통해 이미지를 삽입할 때 PNG, JPG, SVG, GIF, BMP를 포함한 모든 주요 이미지 형식을 지원합니다. 이 라이브러리는 확장 가능한 벡터 일러스트레이션을 위해 SVG 그래픽을 효과적으로 처리합니다. 다른 형식의 이미지를 사용할 때는 HTML에서 src 속성이나 Base64 데이터 URI에 이미지 유형을 올바르게 지정해야 합니다.

URL을 직접 사용하는 경우와 Base64 인코딩을 사용하는 경우 중 어떤 것이 더 적절할까요?

이미지가 온라인에 호스팅되어 있고 파일 크기가 중요한 경우, 직접 URL을 사용하세요. 인터넷 접속이 필요 없는 독립형 PDF 파일의 경우 Base64 인코딩을 선택하세요. 클라우드 서비스에 저장된 이미지의 경우 Azure Blob Storage에서 이미지를 임베드하는 방법 에 대한 가이드를 참조하세요. 이 결정은 생성된 PDF 파일의 크기와 휴대성에 모두 영향을 미칩니다.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
$vbLabelText   $csharpLabel

Base64를 사용하여 이미지를 삽입하는 방법은 무엇인가요?

HTML에 Base64를 사용하여 이미지를 삽입하려면 먼저 이미지 파일을 읽거나 네트워크 요청을 통해 이미지의 바이너리 데이터를 얻습니다. .NET의 Convert.ToBase64String 메서드를 사용하여 바이너리 데이터를 Base64로 변환합니다. HTML에서 이미지 태그를 구성할 때 Base64 데이터 앞에 "data:image/svg+xml;base64,"를 추가합니다. 이미지 유형은 Base64 데이터보다 먼저 지정된다는 점에 유의하십시오. 이미지 형식 유형에 대한 자세한 내용은 MDN 웹 문서의 이미지 형식 관련 페이지를 참조하십시오.

이미지에 Base64 인코딩을 사용하는 이유는 무엇일까요?

Base64 인코딩은 외부 리소스에 의존하지 않는 자체 포함형 PDF를 생성하므로 인터넷 연결이 없거나 원본 이미지 파일이 이동 또는 삭제되더라도 이미지가 항상 표시됩니다. 이 기술은 Blazor Server 애플리케이션에서 PDF를 생성 하거나 외부 파일 액세스가 제한될 수 있는 Azure에 배포할 때 유용합니다. 인코딩된 이미지는 HTML 문자열의 일부가 되므로 HTML 문자열을 PDF로 변환하는 데 이상적입니다.

성능 관련 고려 사항은 무엇인가요?

Base64 인코딩은 파일 크기를 약 33% 증가시키지만 외부 종속성을 제거하므로 아카이빙 목적이나 제한된 네트워크 환경에 이상적입니다. 성능이 중요한 경우, 여러 이미지 변환을 동시에 처리하기 위해 비동기 PDF 생성을 사용하는 것을 고려하십시오. 대규모 운영의 경우, 처리량을 극대화하기 위한 성능 최적화 가이드를 참조하십시오.

대용량 이미지 파일은 어떻게 처리해야 하나요?

대용량 이미지의 경우, PDF 파일 크기를 최소화하려면 Base64 인코딩 전에 압축하거나, 파일 크기가 중요한 경우 외부 URL을 사용하십시오. IronPDF는 파일 크기를 최대 75%까지 줄일 수 있는 PDF 압축 기능을 제공합니다. 여러 이미지를 다룰 때는 품질과 파일 크기 사이의 최적의 균형을 위해 렌더링 설정을 최적화하십시오 .

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
$vbLabelText   $csharpLabel

당신이 할 수 있는 다른 일들을 알아볼 준비가 되셨나요? 추가 기능에 대한 자세한 내용 은 여기 튜토리얼 페이지를 참조하세요.

자주 묻는 질문

C#에서 PDF 문서에 이미지를 추가하는 방법은 무엇인가요?

IronPDF를 사용하면 HTML에 이미지를 포함시켜 PDF에 이미지를 추가할 수 있습니다. related to C#에서 PDF 문서에 이미지를 추가하는 방법은 무엇인가요? <img> 태그를 사용한 다음 RenderHtmlAsPdf 메서드를 사용하여 HTML을 PDF로 변환합니다. 이 접근 방식은 IronPDF의 Chrome 렌더링 엔진을 활용하여 PDF 문서 내의 이미지를 정확하게 렌더링합니다.

PDF에 어떤 이미지 형식을 삽입할 수 있나요?

IronPDF는 HTML 변환을 통해 이미지를 삽입할 때 PNG, JPG, SVG, GIF, BMP를 포함한 모든 주요 이미지 형식을 지원합니다. 특히 확장 가능한 벡터 일러스트레이션(SVG)을 효과적으로 처리하여 생성된 PDF에서 이미지가 올바르게 표시되도록 합니다.

이미지에 직접 URL을 사용하는 것이 좋을까요, 아니면 Base64로 인코딩하는 것이 좋을까요?

이미지가 온라인에 호스팅되어 있고 파일 크기가 중요한 경우, 직접 URL을 사용하세요. 인터넷 연결이 필요 없는 독립형 PDF를 만들 때는 IronPDF에서 Base64 인코딩을 선택하세요. Base64 인코딩을 사용하면 외부 종속성 없이 PDF에 이미지가 표시됩니다.

기존 PDF 파일에 이미지를 추가할 수 있나요?

네, IronPDF를 사용하면 이미지 스탬퍼 또는 HTML 스탬퍼를 통해 기존 PDF에 이미지를 추가할 수 있습니다. 이 기능을 사용하면 기존 PDF 문서의 특정 페이지 또는 위치에 이미지를 겹쳐 표시할 수 있습니다.

PDF에 삽입하기 위해 이미지를 Base64 형식으로 변환하려면 어떻게 해야 하나요?

이미지를 Base64 문자열로 변환하여 HTML에 직접 삽입하세요. related to PDF에 삽입하기 위해 이미지를 Base64 형식으로 변환하려면 어떻게 해야 하나요? 데이터 URI를 사용하여 태그를 지정합니다. IronPDF의 RenderHtmlAsPdf 메서드는 이 Base64로 인코딩된 이미지를 처리하여 PDF에 삽입하고, 독립적인 문서를 생성합니다.

이미지 삽입 시 CSS 스타일과 레이아웃이 유지되나요?

네, IronPDF의 크롬 렌더링 엔진은 이미지가 포함된 HTML을 PDF로 변환할 때 CSS 레이아웃과 스타일을 유지합니다. 이 라이브러리는 반응형 CSS 레이아웃을 지원하여 이미지가 웹 브라우저에서 보이는 것과 똑같이 렌더링되도록 합니다.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

검토자:
제프 프리츠
제프리 T. 프리츠
.NET 커뮤니티 팀의 수석 프로그램 관리자
제프는 .NET 및 Visual Studio 팀의 수석 프로그램 관리자이기도 합니다. 그는 .NET Conf 가상 컨퍼런스 시리즈의 총괄 프로듀서이며, 개발자를 위한 라이브 스트림 'Fritz and Friends'를 주 2회 진행하며 시청자들과 함께 기술에 대해 이야기하고 코드를 작성합니다. 제프는 Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit 등 주요 Microsoft 개발자 행사를 위한 워크숍, 프레젠테이션 및 콘텐츠 기획을 담당합니다.
시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다