푸터 콘텐츠로 바로가기
IRONPDF 사용하기

C# PDF에 이미지 추가하기 (개발자 튜토리얼)

개발자 관점에서, PDF 문서에 이미지를 프로그래밍적으로 추가하는 것은 이미지 형식의 다양성과 조작의 복잡성 때문에 도전적인 작업입니다. 따라서 IronPDF C# 라이브러리가 PDF 문서에 이미지를 프로그래밍적으로 추가하기 위해 권장됩니다. IronPDF가 무엇이며 어떻게 효과적으로 사용하는지 살펴봅시다.

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를 엽니다.

C#를 사용하여 PDF에 이미지를 추가하는 방법, 그림 1: Visual Studio 시작 UI Visual Studio 시작 UI

  • "새 프로젝트 만들기" 버튼을 클릭합니다.
  • 프로젝트 템플릿에서 'C# 콘솔 애플리케이션'을 선택하고 다음 버튼을 클릭합니다. 필요에 따라 플랫폼을 선택할 수 있습니다.

C#를 사용하여 PDF에 이미지를 추가하는 방법, 그림 2: Visual Studio에서 콘솔 애플리케이션 생성 Visual Studio에서 콘솔 애플리케이션 생성

  • 다음으로, 프로젝트에 이름을 지정하고 다음 버튼을 클릭합니다.
  • 대상 .NET Framework >= .NET Core 3.1 버전을 선택한 후 생성 버튼을 클릭합니다.

위의 단계를 따르면 쉽게 새 C# 프로젝트를 생성할 수 있습니다. 기존의 C# 프로젝트를 사용할 수 있습니다. 프로젝트를 열고 IronPDF 라이브러리를 설치하기만 하면 됩니다.

IronPDF 라이브러리 설치하기

IronPDF 라이브러리는 여러 가지 방법으로 설치할 수 있습니다.

  • NuGet 패키지 관리자 사용
  • 패키지 관리자 콘솔 사용

NuGet 패키지 관리자 사용

NuGet 패키지 관리자를 사용하여 라이브러리를 설치하려면 아래 단계들을 따르십시오:

  • 메인 메뉴 옵션에서 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리로 이동하십시오.

C#를 사용하여 PDF에 이미지를 추가하는 방법, 그림 3: NuGet 패키지 관리자 탐색 NuGet 패키지 관리자 탐색

  • 이렇게 하면 NuGet 패키지 관리자 창이 열립니다. 탐색 탭으로 이동하여 IronPDF를 검색하십시오. IronPDF 라이브러리를 선택하고 '설치' 버튼을 클릭합니다.

C#를 사용하여 PDF에 이미지를 추가하는 방법, 그림 4: NuGet 패키지 관리자에서 IronPdf Install-Package NuGet 패키지 관리자에서 IronPdf Install-Package

패키지 관리자 콘솔 사용

다음은 콘솔을 사용하여 IronPDF 라이브러리를 설치하는 단계입니다.

  • Visual Studio 하단에 위치한 패키지 관리자 콘솔로 이동하십시오.
  • IronPDF 라이브러리를 설치하기 위해 다음 명령어를 입력하십시오.
Install-Package IronPdf

설치가 시작되며 설치 진행 상황을 볼 수 있습니다. 설치 후, 프로젝트에서 IronPDF 라이브러리를 매우 빠르게 사용할 수 있습니다.

C#를 사용하여 PDF에 이미지를 추가하는 방법, 그림 5:


라이브러리가 설치되었으며, 이제 PDF 문서에 이미지를 추가하는 코드를 작성할 차례입니다. IronPDF 네임스페이스를 불러오는 것부터 시작합니다. 따라서 다음 줄을 코드 파일에 작성하십시오:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

이 프로그램은 먼저 이미지를 로드합니다. 위의 코드에서 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
$vbLabelText   $csharpLabel

위의 코드에서는 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  related to C#을 사용하여 PDF에 이미지를 어떻게 추가할 수 있나요? 태그에 삽입한 후 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  related to PDF 내에 이미지를 삽입하기 위해 C#에서 이미지를 base64로 변환하는 방법은 무엇인... 태그에 삽입될 수 있습니다.

PDF에 삽입할 수 있는 이미지 형식은 무엇인가요?

IronPDF는 JPEG, PNG, BMP를 포함하여 다양한 이미지 형식을 지원하여 PDF 문서에 다양한 이미지 유형을 삽입할 수 있게 합니다.

C#을 사용해 PDF에 Bitmap 이미지를 삽입하는 방법은 무엇인가요?

C#을 사용해 PDF에 Bitmap 이미지를 삽입하려면, Bitmap을 ImageToDataUri 함수를 사용해 데이터 URI로 변환하고 HTML  related to C#을 사용해 PDF에 Bitmap 이미지를 삽입하는 방법은 무엇인가요? 태그에 삽입한 다음 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의 이전 버전과도 호환됩니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해