Excel(XLS, XLSX) 및 PDF 파일은 거의 모든 비즈니스에서 널리 사용되는 문서 형식 중 하나입니다. 일반적으로 사용되는 파일의 경우 다음과 같은 많은 시나리오가 있습니다. 하나의 파일을 다른 형식으로 변환해야 합니다.이 기사에서는 .NET 응용 프로그램과 함께 C#을 사용하여 Excel 스프레드시트를 PDF 형식으로 변환하는 다양한 방법을 배웁니다.

C#을 사용하여 Excel 스프레드시트를 PDF로 변환

Excel 파일을 PDF로 변환하는 .NET API

GroupDocs.Conversion은 .NET 응용 프로그램 내에서 Excel 파일을 PDF 형식으로 변환할 수 있는 API를 제공합니다. 이 기사에서는 GroupDocs.Conversion for .NET을 사용하여 Excel XLS/XLSX 파일 데이터를 PDF 형식으로 변환합니다. 또한 API는 문서에 언급된 워드 프로세서 문서, 스프레드시트, 프레젠테이션, eBook, 이미지 등과 같은 많은 다른 파일 형식의 변환을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Conversion

Excel 시트를 PDF로 변환 - C#

다음 단계에서는 C#을 사용하여 전체 통합 문서(모든 시트)를 PDF 형식으로 변환합니다.

다음은 .NET 응용 프로그램 내에서 전체 Excel 통합 문서를 PDF로 변환하는 방법에 대한 C# 소스 코드입니다.

/*
 * C#을 사용하여 모든 Excel 시트를 PDF 형식으로 변환
 */
// 소스 XLSX 파일에 대한 로드 옵션 및 범위 준비
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // 스프레드시트를 PDF 형식으로 변환 및 저장
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Excel 데이터에서 PDF 변환

Excel 시트를 PDF로 변환하는 순서 - C#

전체 통합 문서를 변환하는 데 항상 필요한 것은 아닙니다. 연속된 시트 수를 변환할 수도 있습니다. 다음은 C#을 사용하여 Excel 통합 문서 시트의 모든 하위 시퀀스를 PDF 형식으로 변환하는 단계입니다.

  • 변환기를 사용하여 Excel 파일을 로드합니다.
  • PdfConvertOptions를 사용하여 변환 옵션을 정의합니다.
  • 시작 시트 번호와 추가 시트 번호를 순서로 설정합니다.
  • 변환 옵션과 함께 Convert() 메서드를 호출하여 PDF 형식으로 저장된 시트의 하위 집합을 순서대로 가져옵니다.

다음은 .NET 응용 프로그램 내에서 시트 번호 2,3 및 4를 순서대로 시트를 PDF로 변환하는 C# 소스 코드입니다.

/*
 * C#을 사용하여 Excel 시트 시퀀스를 PDF 형식으로 변환
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // 시작 시트 번호 및 연속 시트 수 설정
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // 스프레드시트를 PDF 형식으로 변환 및 저장
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

특정 Excel 시트를 PDF로 변환 - C#

우리는 단순히 특정 시트의 변환을 위한 시트 번호 목록을 제공할 수 있습니다. 다음은 C#을 사용하여 특정 시트 번호 목록을 PDF 형식으로 변환하는 방법에 대한 단계입니다.

  • Converter를 사용하여 스프레드시트 파일을 로드합니다.
  • 시트 번호를 선택하고 PdfConvertOptions를 사용하여 목록으로 설정합니다.
  • 나열된 시트를 PDF 형식으로 변환하는 변환 옵션과 함께 Convert() 메서드를 호출합니다.

다음 C# 코드 조각은 시트 번호 1, 3 및 5를 .NET 응용 프로그램 내에서 PDF로 변환합니다.

/*
 * C#을 사용하여 지정된 Excel 시트 목록을 PDF 형식으로 변환
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // 변환 시 목록을 시트 번호로 설정
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // 스프레드시트를 PDF 형식으로 변환 및 저장
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

Excel 시트의 선택한 셀 범위를 PDF로 변환 - C#

마지막으로 가장 까다로운 것은 다른 접근 방식과 거의 유사한 방식으로 Excel 시트의 모든 셀 범위를 변환할 수 있다는 것입니다. 다음은 C#을 사용하여 통합 문서 시트의 셀 범위를 PDF 형식으로 변환하는 단계입니다.

  • 먼저 SpreadsheetLoadOptions를 사용하여 변환할 셀 범위를 정의합니다.
  • Converter를 사용하여 스프레드시트 파일을 로드합니다.
  • PdfConvertOptions를 사용하여 정확한 시트 번호 또는 하위 시퀀스로 시트를 선택합니다.
  • 변환 옵션이 있는 Convert() 메서드를 호출하여 선택한 시트의 선택한 셀 범위를 PDF 형식으로 변환합니다.

다음 코드는 C#을 사용하여 시트 번호 2, 3, 4의 셀 범위(A1:C20)를 PDF 형식으로 변환합니다.

/*
 * C#을 사용하여 지정된 Excel 시트의 지정된 셀 범위를 PDF 형식으로 변환
 */
// 소스 XLSX 파일에 대한 로드 옵션 및 범위 준비
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // 페이지 = 새로운 System.Collections.Generic.List<int> { 2,3,4}
    };
    // 변환 후 PDF로 저장
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

결론

결론적으로 C#을 사용하여 Excel 스프레드시트를 PDF 형식으로 변환하는 다양한 방법을 배웠습니다. 먼저 전체 통합 문서를 PDF 형식으로 변환한 다음 시트의 하위 시퀀스를 변환했습니다. 나중에 정확한 시트 번호 목록을 제공하여 시트를 변환하는 방법을 배웠고 마지막으로 선택한 시트의 선택된 셀 범위에서 PDF 파일을 얻었습니다.

문서에서 GroupDocs.Conversion API에 대해 자세히 알아보세요. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오