경우에 따라 PNG, JPG 또는 기타 이미지 파일을 PDF 문서로 변환해야 할 수 있습니다. 이것은 스캔한 송장 페이지를 PDF로 변환하는 것과 같은 시나리오에서 유용할 수 있습니다. 이 기사에서는 C#에서 이미지를 PDF 형식으로 변환하는 방법을 배웁니다. 프로그래밍 방식으로 이미지를 PDF로 변환하고 여러 이미지를 PDF로 변환하는 방법을 보여줍니다.
C# 이미지를 PDF 변환기 API로 - 무료 다운로드
이미지를 PDF로 변환하려면 .NET용 Aspsoe.PDF를 사용합니다. .NET 응용 프로그램 내에서 PDF 파일을 만들고 조작할 수 있는 강력한 PDF API입니다. 또한 PDF 파일의 고품질 앞뒤 변환을 제공합니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Pdf
C#에서 이미지를 PDF로 변환
먼저 C#에서 단일 이미지를 PDF 파일로 변환하는 방법을 살펴보겠습니다. 다음은 이 작업을 수행하는 단계입니다.
- Document 클래스의 인스턴스를 만듭니다.
- Document.Pages.Add() 메서드를 사용하여 PDF 문서에 새 Page를 추가하고 페이지 속성을 설정합니다.
- 이미지 파일을 FileStream 객체에 로드합니다.
- Page.Paragraphs.Add(Image) 메서드를 사용하여 페이지에 새 Image를 추가합니다.
- Image.ImageStream 속성을 사용하여 이미지의 스트림을 설정합니다.
- 마지막으로 Document.Save(String) 메서드를 사용하여 PDF 문서를 저장합니다.
다음 코드 샘플은 C#에서 PNG 이미지를 PDF로 변환하는 방법을 보여줍니다.
// 새 문서 만들기
Document doc = new Document();
// 이미지 파일의 경로
string imageFile = @"aspose.png";
// 문서의 페이지 컬렉션에 페이지 추가
var page = doc.Pages.Add();
// 스트림에 이미지 로드
FileStream imageStream = new FileStream(imageFile, FileMode.Open);
// 이미지가 맞도록 여백을 설정합니다.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);
// 이미지 개체 만들기
Image image1 = new Image();
// 섹션의 단락 컬렉션에 이미지 추가
page.Paragraphs.Add(image1);
// 이미지 파일 스트림 설정
image1.ImageStream = imageStream;
// 결과 PDF 파일 저장
doc.Save("image-to-pdf.pdf");
C#에서 여러 이미지를 PDF로 변환
다음은 C#에서 여러 이미지를 단일 PDF 파일로 변환하는 단계입니다.
- Document 클래스의 인스턴스를 만듭니다.
- Directory.GetFiles(string) 메서드를 사용하여 배열의 이미지 파일 이름 목록을 가져옵니다.
- 목록의 각 이미지 파일에 대해 다음을 수행합니다.
- Document.Pages.Add() 메서드를 사용하여 PDF 문서에 새 Page를 추가하고 페이지 속성을 설정합니다.
- 이미지 파일을 FileStream 객체에 로드합니다.
- Page.Paragraphs.Add(Image) 메서드를 사용하여 페이지에 새 Image를 추가합니다.
- Image.ImageStream 속성을 사용하여 이미지의 스트림을 설정합니다.
- 마지막으로 Document.Save(String) 메서드를 사용하여 PDF 문서를 저장합니다.
다음 코드 샘플은 C#에서 여러 이미지를 단일 PDF로 변환하는 방법을 보여줍니다.
// 새 문서 만들기
Document doc = new Document();
// 폴더의 이미지 파일에 액세스
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// 문서의 페이지 컬렉션에 페이지 추가
var page = doc.Pages.Add();
// 스트림에 이미지 로드
FileStream imageStream = new FileStream(file, FileMode.Open);
// 이미지가 맞도록 여백을 설정합니다.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// 이미지 개체 만들기
Image image1 = new Image();
// 섹션의 단락 컬렉션에 이미지 추가
page.Paragraphs.Add(image1);
// 이미지 파일 스트림 설정
image1.ImageStream = imageStream;
}
// 결과 PDF 파일 저장
doc.Save("multiple-images-to-pdf.pdf");
이미지를 PDF로 C# 변환기 - 무료 라이선스 받기
무료 임시 라이선스 받기를 통해 평가 제한 없이 이미지를 PDF로 변환할 수 있습니다.
C# .NET PDF API - 자세히 보기
문서를 사용하여 .NET용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.
결론
이 기사에서는 C#에서 이미지를 PDF 형식으로 변환하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 여러 이미지를 단일 PDF로 변환하는 방법을 살펴보았습니다. 따라서 응용 프로그램에서 모든 종류의 이미지를 PDF로 쉽게 변환할 수 있습니다.