Excel to PDF C#

Microsoft Excel은 스프레드시트를 관리하는 데 필수적인 도구이지만, 보고서를 공유하거나 서식을 유지하기 위해 이러한 시트를 PDF로 변환해야 할 때가 있습니다. 이 블로그 게시물에서는 C#을 사용하여 Excel 시트를 PDF로 효율적으로 변환하는 과정을 안내합니다. 변환 과정에서 사용할 수 있는 다양한 사용자 정의 옵션과 무료로 Excel을 PDF로 변환하는 방법도 살펴보겠습니다.

목차

C# Excel에서 PDF로 변환 라이브러리

Aspose.Cells for .NET API는 Excel 스프레드시트를 PDF로 변환하는 과정을 간소화합니다. API의 DLL을 다운로드하거나 NuGet을 통해 직접 설치할 수 있습니다:

PM> Install-Package Aspose.Cells

C#에서 Excel XLS를 PDF로 변환하는 단계

Aspose.Cells for .NET을 사용하면 Excel 파일을 PDF로 변환하는 것이 간단합니다. 다음은 그 방법입니다:

  1. 디스크에서 Excel 파일을 로드합니다.
  2. 원하는 위치에 PDF로 저장합니다.

C# 코드에서 이를 구현하는 방법을 살펴보겠습니다.

C#에서 Excel XLSX를 PDF로 변환

Aspose.Cells for .NET을 사용하면 다음 단계를 따라 Excel 파일을 PDF로 쉽게 변환할 수 있습니다:

  1. 변환할 Excel 문서로 Workbook 클래스를 인스턴스화합니다.
  2. 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("Testing PDF/A");

// PdfSaveOptions 정의
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// 준수 유형 설정
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// 파일 저장
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C#에서 Excel에서 PDF로 변환 추적

Aspose.Cells for .NET을 사용하면 IPageSavingCallback 인터페이스를 사용하여 변환 진행 상황을 추적할 수 있습니다. 이 인터페이스를 구현하는 사용자 정의 클래스를 만들고 해당 인스턴스를 PdfSaveOptions.PageSavingCallback 속성에 할당할 수 있습니다.

다음은 Excel에서 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("페이지 {0}/{1} 저장 시작", args.PageIndex, args.PageCount);

        // 페이지 인덱스 2 이전의 페이지는 렌더링되지 않음.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("페이지 {0}/{1} 저장 완료", args.PageIndex, args.PageCount);

        // 페이지 인덱스 8 이후의 페이지는 렌더링되지 않음.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

온라인 Excel에서 PDF 변환기

Aspose.Cells에서 제공하는 온라인 Excel에서 PDF 변환기 앱도 사용할 수 있습니다. 이 무료 앱은 가입이 필요 없어 빠른 변환에 편리한 옵션입니다.

무료 C# Excel에서 PDF 변환기 받기

무료 임시 라이센스를 받아 Aspose.Cells for .NET을 평가 제한 없이 사용할 수 있습니다.

결론

Excel 시트를 PDF로 변환하는 것은 다양한 비즈니스 및 개발 시나리오에서 일반적인 요구 사항입니다. Aspose.Cells for .NET API는 이 과정을 간소화하여 C# 애플리케이션 내에서 변환을 자동화할 수 있게 해줍니다. 이 블로그 게시물에서는 .NET 6에서 Excel XLSX를 PDF로 변환하는 방법.NET 7에서 Excel XLS를 PDF로 변환하는 방법을 보여주며 다양한 사용자 정의 옵션을 탐색했습니다.

질문이 있으시면 포럼을 통해 문의해 주세요.

$99 Aspose Plugin을 활용하면 .NET에서 고성능 Excel에서 PDF로 변환을 달성할 수 있습니다. .NET Core 또는 ASP.NET에서 작업하든 이 강력한 라이브러리를 사용하면 XLS 및 XLSX 파일을 PDF로 효율적으로 변환할 수 있으며 레이아웃 보존을 보장하고 문서 변환 요구에 대한 광범위한 사용자 정의 옵션을 제공합니다.

.NET에서 대용량 Excel 파일을 PDF로 변환하려는 경우 Aspose .NET Excel에서 PDF 변환 라이브러리가 최선의 선택입니다. C# .NET Excel에서 PDF 비동기 변환을 지원하며 C# .NET에서 Excel을 검색 가능한 PDF로 변환하고 C# .NET에서 Excel을 보안 PDF로 변환할 수 있도록 보장합니다.

문서 처리의 최신 기능을 위한 .NET MAUI Excel에서 PDF 변환 라이브러리를 탐색하고, 빠르게 시작할 수 있는 Excel을 PDF로 변환하는 C# .NET Core: 코드 예제를 활용하세요. .NET Framework Excel에서 PDF: 최고의 라이브러리를 찾거나 변환 중 이미지를 처리해야 하는 경우 Aspose는 효율적인 Excel에서 PDF 변환을 위한 모든 도구를 제공합니다.