
Microsoft Excel은 스프레드시트를 관리하는 데 필수적인 도구입니다. 그러나 보고서를 공유하거나 형식을 유지하기 위해 Excel 시트를 PDF로 변환해야 할 때가 있습니다. 이 블로그 게시물에서는 C#을 사용하여 Excel 시트를 PDF로 변환하는 방법과 변환 프로세스에 대한 다양한 사용자 정의 옵션을 살펴보겠습니다.
목차
- C# API를 통한 Excel to PDF 변환 - 무료 다운로드
- C#에서 Excel 파일을 PDF로 변환하는 단계
- C#에서 Excel을 PDF로 변환하기
- Excel을 PDF/A 형식으로 변환하기
- C#에서 Excel to PDF 변환 추적하기
- 온라인 Excel to PDF 변환기
C# Excel to PDF 변환 라이브러리
Aspose.Cells for .NET API는 Excel 스프레드시트를 PDF로 변환하는 과정을 단순화합니다. API의 DLL을 다운로드하거나 NuGet을 통해 직접 설치할 수 있습니다:
PM> Install-Package Aspose.Cells
Excel XLS를 PDF로 변환하는 단계
Aspose.Cells for .NET을 사용하면 Excel 파일을 PDF로 변환하는 것이 간단합니다. 다음과 같은 방법으로 진행하세요:
- 디스크에서 Excel 파일을 로드합니다.
- 원하는 위치에 PDF로 저장합니다.
이제 C# 코드로 이를 구현하는 방법을 살펴보겠습니다.
C#에서 Excel XLSX를 PDF로 변환하기
Aspose.Cells for .NET을 사용하면 다음 단계를 따라 Excel 파일을 쉽게 PDF로 변환할 수 있습니다:
- 변환할 Excel 문서로 Workbook 클래스를 인스턴스화합니다.
- SaveFormat 열거형을 사용하여 저장 형식을 지정하여 문서를 PDF 형식으로 저장합니다.
다음은 C#에서 Excel XLS 파일을 PDF로 변환하는 방법을 보여주는 코드 스니펫입니다:
// Excel 파일로 Workbook 객체 인스턴스화
Workbook workbook = new Workbook("SampleExcel.xls");
// 문서를 PDF 형식으로 저장
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
Excel을 PDF/A 형식으로 변환하기
PDF/A는 장기 보관을 위해 설계된 ISO 표준화된 PDF 버전입니다. 이 형식으로 파일을 저장하면 시간이 지나도 접근 가능성을 유지할 수 있습니다.
C#에서 Excel 워크북을 PDF/A 호환 형식으로 변환하는 방법은 다음과 같습니다:
// 새 워크북 인스턴스화
Workbook workbook = new Workbook();
// A1 셀에 값 삽입
workbook.Worksheets[0].Cells[0, 0].PutValue("PDF/A 테스트");
// PdfSaveOptions 정의
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// 준수 유형 설정
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;
// 파일 저장
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);
C#에서 Excel to PDF 변환 추적하기
Aspose.Cells for .NET은 IPageSavingCallback 인터페이스를 사용하여 변환 진행 상황을 추적할 수 있도록 합니다. 이 인터페이스를 구현하는 사용자 정의 클래스를 생성하고 해당 인스턴스를 PdfSaveOptions.PageSavingCallback 속성에 할당할 수 있습니다.
다음은 Excel to PDF 변환 진행 상황을 추적하는 방법을 보여주는 코드 스니펫입니다:
// 워크북 로드
Workbook workbook = new Workbook("PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
// IPageSavingCallback 인터페이스를 구현하는 사용자 정의 클래스 할당
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();
workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
다음은 변환 프로세스를 추적하기 위해 IPageSavingCallback 인터페이스를 구현하는 사용자 정의 클래스입니다:
public class TestPageSavingCallback : IPageSavingCallback
{
public void PageStartSaving(PageStartSavingArgs args)
{
Console.WriteLine("페이지 {1} 중 인덱스 {0} 저장 시작", args.PageIndex, args.PageCount);
// 인덱스 2 이전의 페이지는 렌더링되지 않습니다.
if (args.PageIndex < 2)
{
args.IsToOutput = false;
}
}
public void PageEndSaving(PageEndSavingArgs args)
{
Console.WriteLine("페이지 {1} 중 인덱스 {0} 저장 종료", args.PageIndex, args.PageCount);
// 인덱스 8 이후의 페이지는 렌더링되지 않습니다.
if (args.PageIndex >= 8)
{
args.HasMorePages = false;
}
}
}
온라인 Excel to PDF 변환기
Aspose.Cells로 구동되는 온라인 Excel to PDF 변환기 앱을 활용할 수도 있습니다. 이 무료 앱은 가입이 필요 없으며, 빠른 변환을 위한 편리한 옵션입니다.
무료 C# Excel to PDF 변환기 받기
무료 임시 라이센스를 획득하여 평가 제한 없이 Aspose.Cells for .NET을 사용할 수 있습니다.
결론
Excel 시트를 PDF로 변환하는 것은 다양한 비즈니스 및 개발 시나리오에서 일반적인 요구 사항입니다. Aspose.Cells for .NET API는 이 프로세스를 간소화하여 C# 애플리케이션 내에서 변환을 자동화할 수 있도록 합니다. 이 블로그 게시물에서는 C#에서 Excel 시트를 PDF로 변환하는 방법과 다양한 사용자 정의 옵션을 탐색했습니다. 질문이 있으시면 포럼을 통해 문의해 주세요.