.NET에서 PDF로 이미지를 결합하고 수출하는 방법

.NET에서 PDF로 이미지를 결합하고 수출하는 방법

이미지를 멀티 페이지 PDF로 변환하는 것은 앨범, 보고서, 브로셔를 만들고 쉽게 공유 할 수있는 이상입니다. .NET을위한 Aspose.Imaging은 이미지의 모든 패치를 결합하고 몇 가지 코드 라인에 폴리화 된 PDF로서 그들을 내보낼 수 있습니다.

현실 세계 문제

첨부 파일이나 갤러리 링크로 여러 사진을 보내는 것은 종종 혼란스럽습니다. 하나의 PDF는 모든 것을 함께 유지하고 모든 장치에서 전문적으로 보입니다.

솔루션 검토

사진을 업로드하고, PDF를 만들고, 각 이미지를 새 페이지로 추가합니다.당신은 페이지 크기, 일치, 심지어 필요한 경우 흰색 페이지 또는 커버를 추가 할 수 있습니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet에서 .NET에 대한 Aspose.Imaging
  • 융합하기 위한 이미지 폴더
PM> Install-Package Aspose.Imaging

단계별 실행

단계 1 : 사진을 준비하십시오.

PDF에 원하는 모든 이미지를 폴더에 넣고, 그들이 나타나고 싶어하는 순서로 그들을 분류하거나 이름을 지정합니다.

string[] files = Directory.GetFiles("./input", "*.jpg");

2단계: 이미지 충전 및 PDF 수출 설정

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.FileFormats.Pdf;

var images = files.Select(f => Image.Load(f)).ToList();
var pdfOptions = new PdfOptions();
string pdfPath = "./output/merged_images.pdf";

단계 3 : 모든 이미지를 PDF로 저장합니다.

using (var pdfDocument = Image.Create(pdfOptions, images[0].Width, images[0].Height, false))
{
    var graphics = new Aspose.Imaging.Graphics(pdfDocument);
    graphics.DrawImage(images[0], 0, 0, images[0].Width, images[0].Height);

    for (int i = 1; i < images.Count; i++)
    {
        pdfDocument.AddPage(images[i]);
    }
    pdfDocument.Save(pdfPath);
}
images.ForEach(img => img.Dispose());

단계 4 : PDF를 테스트하고 검토합니다.

모든 시청자에서 결과 PDF를 열어 주문, 크기 및 품질을 확인합니다.모든 이미지가 페이지에 맞는지 확인하십시오.

사례 및 응용 프로그램 사용

  • 이벤트, 결혼식 또는 휴가를위한 사진 앨범
  • 기술 또는 이미지와 마케팅 브로셔
  • 전자 상거래를 위한 시각적 제품 카탈로그
  • 고객과 공유할 수 있는 갤러리 또는 디자인 예보

일반적인 도전과 해결책

그림은 뻗어 보이거나 절단됩니다: 추가하기 전에 이미지를 재설정하거나 각 이미지에 필요한 페이지 크기를 조정합니다.

대형 PDF 파일 크기: 낮은 이미지 해상도 또는 수출 중 압축 옵션을 사용합니다.

Wrong image order: 파일 이름 또는 목록을 충전하기 전에 명시적으로 정렬합니다.

모범 사례

  • 올바른 PDF 주문을 위한 숫자 시스템을 가진 이름 이미지
  • 일관된 페이지 외관을 위한 재구성 또는 작물 이미지
  • 항상 여러 시청자에서 완성된 PDF를 미리 보기

FAQ

** Q : 텍스트 또는 커버 페이지를 추가 할 수 있습니까?**A: 예. 각 페이지를 추가하기 전에 Aspose.Imaging.Graphics를 사용하여 텍스트를 그리거나 첫 번째 이미지로 커버를 입력합니다.

**Q: 이미지 형식 (JPG, PNG 등)을 혼합 할 수 있습니까?**A: 예. Aspose.Imaging은 당신을 위해 지원되는 유형을 처리합니다.

**Q: PDF 페이지 크기 또는 방향을 제어할 수 있습니까?**A: 예. 크기 옵션을 설정 PdfOptions, 또는 필요한 경우 이미지에 따라 조정.

결론

이미지를 모으고 멀티 페이지 PDF로 수출하는 것은 Aspose.Imaging for .NET과 함께 간단하고 효과적입니다.이 접근 방식은 갤러리, 앨범 및 카탈로그를 모든 관객에게 전송 가능하고 전문적으로 유지합니다. .NET API 참조를 위한 Aspose.Imaging .

 한국어