C#의 이미지에서 PDF 만들기

다른 경우에는 스캔한 문서 페이지 또는 송장에서 PDF를 생성하는 것과 같이 여러 이미지를 기반으로 PDF를 생성해야 할 수도 있습니다. 이러한 시나리오의 경우 이 문서에서는 C#를 사용하여 프로그래밍 방식으로 이미지에서 PDF를 만드는 방법을 다룹니다.

이미지에서 PDF를 만드는 C# API

이미지에서 PDF 파일을 만들려면 .NET용 Aspsoe.PDF를 사용합니다. .NET 응용 프로그램 내에서 PDF 파일을 생성, 수정 및 변환할 수 있는 강력한 PDF API입니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Pdf

이미지에서 PDF 파일을 만드는 단계

다음은 .NET용 Aspose.PDF를 사용하여 이미지에서 PDF를 만드는 단계입니다.

  • 먼저 새 PDF 문서를 만듭니다.
  • 배열의 이미지 파일 이름 목록을 가져옵니다.
  • 목록의 각 이미지에 대해 다음을 수행합니다.
    • PDF 문서에 새 페이지를 추가하고 해당 속성을 설정합니다.
    • 목록에서 각 이미지 파일을 로드합니다.
    • 페이지의 단락 컬렉션에 이미지를 추가합니다.
  • 마지막으로 PDF 문서를 저장합니다.

C#을 사용하여 이미지에서 PDF 만들기

다음은 API 참조와 함께 이미지에서 PDF를 만드는 단계입니다.

  • Document 클래스의 인스턴스를 만듭니다.
  • Directory.GetFiles(string) 메서드를 사용하여 배열의 이미지 파일 이름 목록을 가져옵니다.
  • 목록의 각 이미지 파일에 대해 다음을 수행합니다.
  • 마지막으로 Document.Save(String) 메서드를 사용하여 PDF 문서를 저장합니다.

다음 코드 샘플은 이미지에서 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 Rectangle(0, 0, 400, 400);

    // 이미지 개체 만들기
    Image image1 = new Image();

    // 섹션의 단락 컬렉션에 이미지 추가
    page.Paragraphs.Add(image1);

    // 이미지 파일 스트림 설정
    image1.ImageStream = imageStream;
}

// 결과 PDF 파일 저장
doc.Save("document.pdf");

무료 API 라이선스 받기

임시 무료 라이선스 받기를 통해 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C#을 사용하여 이미지에서 PDF 파일을 만드는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 폴더의 각 이미지를 PDF 파일의 페이지에 삽입하는 방법을 보여주었습니다. 문서를 사용하여 .NET용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오