C# PDF에 이미지 추가하기 (개발자 튜토리얼)
개발자 관점에서, PDF 문서에 이미지를 프로그래밍적으로 추가하는 것은 이미지 형식의 다양성과 조작의 복잡성 때문에 도전적인 작업입니다. 따라서 IronPDF C# 라이브러리가 PDF 문서에 이미지를 프로그래밍적으로 추가하기 위해 권장됩니다. IronPDF가 무엇이며 어떻게 효과적으로 사용하는지 살펴봅시다.
C#을 사용하여 PDF에 이미지 추가하는 방법
- IronPDF C# 라이브러리를 다운로드하고 설치
- `ReadAllBytes` C# 메소드를 사용하여 기존 이미지를 가져옵니다
- 추가된 이미지를 base-64 숫자로 변환합니다
- `img` 태그에 HTML 문자열로 이미지 데이터를 전달합니다
- C#을 사용하여 HTML을 PDF 문서로 렌더링하고 내보냅니다
IronPDF: C# PDF 라이브러리
IronPDF C# 라이브러리는 C#으로 작성되어 있으며 PDF 객체 모델을 목표로 합니다. 이 라이브러리는 개발자에게 Adobe의 Acrobat과 같은 특정 API에 엄격히 유지되지 않고 PDF 파일을 만들고, 편집하고, 저장할 수 있는 방법을 제공합니다. Adobe Acrobat이나 다른 개별 소프트웨어를 사용하고 싶지 않을 때 IronPDF C# 라이브러리를 사용할 수 있습니다.
이 라이브러리는 개발자에게 PDF 파일을 C#으로 편집하고, PDF 파일을 저장하는 등 다른 .NET PDF 라이브러리가 제공하지 않는 기능을 위한 다양한 도구를 제공합니다. 많은 개발자들은 IronPDF C# 라이브러리가 Windows, Linux, macOS 플랫폼에서 그들이 찾고 있는 모든 것을 제공하기 때문에 선호합니다. 그리고 전혀 비용이 들지 않습니다! IronPDF는 지속적으로 기능을 추가하고 서비스를 확장하여 PDF 요구에 가장 적합한 유틸리티로 만듭니다. 이 라이브러리는 PDF 파일을 탐색, 검색, 찾아 데이터를 추출하거나 PDF 파일을 생성해야 하는 사용자를 위한 최소 요구 사항을 뛰어넘는 우수한 기능을 제공합니다. IronPDF를 사용하여 이미지 파일에 이미지를 추가하는 방법을 살펴보겠습니다.
C# 프로젝트 생성 또는 열기
PDF 문서에 이미지를 추가하려면 최신 버전의 Visual Studio를 사용하여 C# 프로젝트를 생성하는 것이 원활한 경험을 위해 권장됩니다.
- Visual Studio를 엽니다.
Visual Studio 시작 UI
- "새 프로젝트 만들기" 버튼을 클릭합니다.
- 프로젝트 템플릿에서 'C# 콘솔 애플리케이션'을 선택하고 다음 버튼을 클릭합니다. 필요에 따라 플랫폼을 선택할 수 있습니다.
Visual Studio에서 콘솔 애플리케이션 생성
- 다음으로, 프로젝트에 이름을 지정하고 다음 버튼을 클릭합니다.
- 대상 .NET Framework >= .NET Core 3.1 버전을 선택한 후 생성 버튼을 클릭합니다.
위의 단계를 따르면 쉽게 새 C# 프로젝트를 생성할 수 있습니다. 기존의 C# 프로젝트를 사용할 수 있습니다. 프로젝트를 열고 IronPDF 라이브러리를 설치하기만 하면 됩니다.
IronPDF 라이브러리 설치하기
IronPDF 라이브러리는 여러 가지 방법으로 설치할 수 있습니다.
- NuGet 패키지 관리자 사용
- 패키지 관리자 콘솔 사용
NuGet 패키지 관리자 사용
NuGet 패키지 관리자를 사용하여 라이브러리를 설치하려면 아래 단계들을 따르십시오:
- 메인 메뉴 옵션에서 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리로 이동하십시오.
NuGet 패키지 관리자 탐색
- 이렇게 하면 NuGet 패키지 관리자 창이 열립니다. 탐색 탭으로 이동하여 IronPDF를 검색하십시오. IronPDF 라이브러리를 선택하고 '설치' 버튼을 클릭합니다.
NuGet 패키지 관리자에서 IronPdf Install-Package
패키지 관리자 콘솔 사용
다음은 콘솔을 사용하여 IronPDF 라이브러리를 설치하는 단계입니다.
- Visual Studio 하단에 위치한 패키지 관리자 콘솔로 이동하십시오.
- IronPDF 라이브러리를 설치하기 위해 다음 명령어를 입력하십시오.
Install-Package IronPdf
설치가 시작되며 설치 진행 상황을 볼 수 있습니다. 설치 후, 프로젝트에서 IronPDF 라이브러리를 매우 빠르게 사용할 수 있습니다.

라이브러리가 설치되었으며, 이제 PDF 문서에 이미지를 추가하는 코드를 작성할 차례입니다. IronPDF 네임스페이스를 불러오는 것부터 시작합니다. 따라서 다음 줄을 코드 파일에 작성하십시오:
using IronPdf;
using IronPdf;
Imports IronPdf
PDF 문서에 비트맵과 이미지 추가
IronPDF를 사용하여 PDF 문서에 이미지를 추가하는 여러 가지 방법이 있습니다: 직접 이미지 파일을 사용하거나 이미지를 바이트로 변환하거나 System.Drawing.Bitmap을(를) 사용할 수 있습니다. 또한, IronPDF 라이브러리는 여러 이미지 포맷을 지원합니다.
살펴보겠습니다:
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
Friend Class PDFImageAdder
' This method demonstrates how to convert an image file to a PDF document in C#
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Read the PNG image file into binary format
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
' Convert image binary data to base64 for embedding in HTML
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Embed the image as a base64 data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
' Render the HTML as a PDF document
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf")
End Sub
End Class
이 프로그램은 먼저 이미지를 로드합니다. 위의 코드에서 ReadAllBytes 함수는 이미지를 바이트 형식으로 변환합니다. 그 후, 이미지 데이터는 base64로 인코딩되어 HTML <img> 태그에 문자열로 삽입됩니다. 그 후, HTML 문자열은 RenderHtmlAsPdf 메서드 함수를 사용하여 PDF로 렌더링됩니다. 이것은 PDF 문서에 PDF 페이지를 생성할 것입니다.
다음 예제에서는 PDF 문서에서 비트맵 이미지를 사용하는 방법을 보여 줍니다. IronPDF에는 HTML 문서에 System.Drawing.Image을(를) 삽입한 후 PDF로 렌더링할 수 있는 유용한 메서드가 있습니다. 자세한 내용은 다음 ImageUtilities API를 방문하십시오. 다음 코드는 작동 방식을 보여줄 것입니다:
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
Imports IronPdf
Imports System.Drawing
Friend Class PDFImageAdder
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a Bitmap image
Dim MyImage As New Bitmap("Path-to-Your-Image")
' Convert the Bitmap image to a Data URI
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
' Embed the image as a Data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{DataURI}'>"
' Render the HTML to PDF
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf")
End Sub
End Class
위의 코드에서는 ImageToDataUri 함수가 이미지를 URI 형식으로 변환하는 데 사용됩니다. 그런 다음 RenderHtmlAsPdf 함수를 사용하여 PDF 문서에 이미지가 그려집니다. 이는 여러 이미지에 적용됩니다.
또한, IronPDF는 PDF에 차트를 렌더링, 바코드를 PDF 문서에 추가, 비밀번호로 PDF 보안을 강화하고 PDF 파일에 워터마크 추가, 심지어 PDF 양식을 프로그래밍 방식으로 처리할 수 있습니다.
라이선스
IronPDF는 PDF 파일을 생성하고 사용자 지정할 수 있도록 도와주는 뛰어난 PDF 라이브러리로, 오늘 구매하실 수 있습니다. 그러나 IronPDF는 개발 목적에 대해 완전히 무료입니다. 또한, 결제 정보 없이 무료 체험판 버전을 활성화할 수 있습니다. IronPDF를 구매한 후, Iron Software는 두 개의 가격으로 다섯 개의 Iron Software 패키지를 구매할 수 있는 훌륭한 제안을 제공합니다. 예! 맞습니다 — Iron Software 제품 다섯 개를 두 개의 가격으로 구매할 수 있습니다. 지금 구매하세요! 자세한 내용은 IronPDF 라이선스 페이지를 방문하세요.
자주 묻는 질문
C#을 사용하여 PDF에 이미지를 어떻게 추가할 수 있나요?
C#에서 PDF에 이미지를 추가하려면 이미지를 base64 형식으로 변환하고, HTML 태그에 삽입한 후 IronPDF의
RenderHtmlAsPdf 메소드를 사용하여 HTML을 PDF로 변환합니다.
PDF에 이미지를 추가하기 위해 C# 프로젝트를 설정하는 단계는 무엇인가요?
PDF에 이미지를 추가하기 위해 C# 프로젝트를 설정하려면, Visual Studio를 열고 새로운 C# 콘솔 애플리케이션을 생성하고 프로젝트가 .NET Framework 버전 3.1 이상을 타겟으로 하는지 확인하세요. NuGet 패키지 관리자 또는 패키지 관리자 콘솔을 통해 IronPDF 라이브러리를 설치하세요.
PDF 내에 이미지를 삽입하기 위해 C#에서 이미지를 base64로 변환하는 방법은 무엇인가요?
C#에서 이미지를 base64로 변환하려면, 이미지 파일을 바이트 배열로 읽어 들이고 Convert.ToBase64String으로 변환하면 됩니다. 이 base64 문자열은 IronPDF를 사용하여 PDF로 변환하기 위해 HTML 태그에 삽입될 수 있습니다.
PDF에 삽입할 수 있는 이미지 형식은 무엇인가요?
IronPDF는 JPEG, PNG, BMP를 포함하여 다양한 이미지 형식을 지원하여 PDF 문서에 다양한 이미지 유형을 삽입할 수 있게 합니다.
C#을 사용해 PDF에 Bitmap 이미지를 삽입하는 방법은 무엇인가요?
C#을 사용해 PDF에 Bitmap 이미지를 삽입하려면, Bitmap을 ImageToDataUri 함수를 사용해 데이터 URI로 변환하고 HTML 태그에 삽입한 다음 IronPDF의
RenderHtmlAsPdf 메소드로 PDF로 렌더링합니다.
이미지를 삽입할 때 PDF 보안을 강화할 수 있는 방법은 무엇인가요?
IronPDF는 암호 및 권한 추가와 같은 PDF 보안 강화를 위한 기능을 제공합니다. 이는 이미지 삽입과 함께 PDF 생성 과정에서 보안 옵션을 설정하여 수행할 수 있습니다.
PDF에 이미지와 함께 차트 및 바코드를 추가할 수 있나요?
예, IronPDF는 이미지 외에도 차트 및 바코드를 PDF에 추가할 수 있습니다. 이러한 요소는 HTML과 CSS를 사용하여 생성 및 렌더링될 수 있으며 IronPDF를 사용하여 PDF로 변환됩니다.
IronPDF의 라이선스 옵션은 무엇인가요?
IronPDF는 개발을 위한 무료 체험판을 제공하며, 더 넓은 사용을 위한 비용 효율적인 라이센스 옵션을 제공합니다. 자세한 정보는 IronPDF 라이센스 페이지에서 확인할 수 있습니다.
패키지 관리자 콘솔을 사용하여 IronPDF를 설치하는 방법은 무엇입니까?
패키지 관리자 콘솔을 사용하여 IronPDF를 설치하려면 Install-Package IronPdf 명령을 사용하세요.
IronPDF는 .NET 10과 호환됩니까?
예 — IronPDF는 .NET 10을 완벽히 호환하며, .NET 9, 8, 7, 6, .NET Core, .NET Standard 및 .NET Framework의 이전 버전과도 호환됩니다.


