C#를 사용하여 이미지를 PDF로 변환하는 방법
이미지를 PDF 파일 형식으로 변환하는 것은 매우 유용한 문서 변환 작업입니다. PDF는 플랫폼 간 호환되는 문서 형식이므로 원하는 이미지를 PDF로 변환하면 대부분의 기기에서 PDF 파일 형식을 인식하고 볼 수 있어 다른 사람과 콘텐츠를 공유하기에 용이합니다. 동시에 PDF 파일은 보안 옵션이 있어 중요하거나 기밀성이 있는 이미지 콘텐츠를 더욱 잘 보호할 수 있습니다. 변환을 위해 외부 소프트웨어를 사용하는 것 외에도 프로그래밍적인 방법으로 이미지를 PDF로 변환할 수 있습니다. 아래는 C# 프로그램을 사용하여 이미지를 높이와 너비가 동일한 PDF 파일로 변환하는 방법에 대한 소개입니다.
프로그래밍 환경
Visual Studio 2022
이 무료 프로그램 라이브러리는 이 변환을 지원하는 것 외에도 PDF를 Word, Excel 등 다른 문서 형식으로 변환하는 기능도 지원합니다.
DLL 파일 가져오기
Free Spire.PDF for .NET을 다운로드하고 설치합니다.
새 프로젝트를 만들어 엽니다.
" Solution Explorer "에서 " References "를 마우스 오른쪽 버튼으로 클릭한 다음, " Add Reference " > " Browse "를 선택합니다.
설치 경로의 " BIN " 폴더에서DLL파일을 찾아서 " OK "을 클릭합니다.
코드
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace ConvertImageToPdfWithSameSize
{
class Program
{
static void Main(string[] args)
{
// PdfDocument 객체 생성
PdfDocument doc = new PdfDocument();
// 페이지 여백을 0으로 설정합니다.
doc.PageSettings.SetMargins(0);
// 이미지 로드
Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\sample.jpg");
// 이미지의 너비와 높이 가져오기
float width = image.PhysicalDimension.Width;
float height = image.PhysicalDimension.Height;
// 이미지와 동일한 크기의 페이지 추가
PdfPageBase page = doc.Pages.Add(new SizeF(width, height));
// 이미지로부터 PdfImage 객체 생성
PdfImage pdfImage = PdfImage.FromImage(image);
// 페이지의 (0, 0) 위치에 이미지 그리기
page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
// 문서 저장
doc.SaveToFile("ConvertPdfWithSameSize.pdf");
}
}
}
코드 설명
먼저, PdfDocument 개체를 생성합니다. 그런 다음, PdfDocument.PageSettings.SetMargins() 메서드를 사용하여 페이지 여백을 0으로 설정합니다. 이어서 Image.FromFile() 메서드를 사용하여 이미지를 로드하고 너비와 높이를 가져옵니다. 그다음, PdfDocument.Pages.Add() 메서드를 사용하여 이미지와 동일한 크기의 페이지를 PDF에 추가합니다. 이미지를 기반으로 PdfImage 개체를 생성합니다. 마지막으로, 첫 번째 페이지에서 좌표 (0, 0)에 PdfImage 개체를 그리기 위해 PdfPageBase.Canvas.DrawImage() 메서드를 사용합니다. 그림 그리기가 완료되면, PdfDocument.SaveToFile() 메서드를 사용하여 문서를 PDF 파일로 저장합니다.
