Excel에서 PDF로 C#

Excel 파일은 표 형식의 데이터를 유지하고 공유하는 데 널리 사용됩니다. 반면에 PDF 형식은 지배적인 디지털 문서 형식 중 하나였습니다. 어떤 경우에는 Excel 파일이 프로그래밍 방식으로 PDF 형식으로 변환됩니다. 이를 달성하기 위해 이 문서에서는 C#에서 Excel XLS XLSX를 PDF로 변환하는 방법을 보여줍니다.

Excel에서 PDF로 변환하는 C# API

Aspose.Cells for .NET API를 사용하면 Excel 스프레드시트를 PDF로 쉽게 변환할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Cells

C#에서 Excel 파일을 PDF로 변환하는 방법

.NET용 Aspose.Cells를 사용하면 몇 단계 만에 Excel 파일을 PDF로 쉽게 변환할 수 있습니다. API를 사용하여 Excel 파일을 저장하는 방법입니다.

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

그리고 그게 다야. 이제 C# 코드를 통해 Excel에서 PDF로 변환하는 방법을 살펴보겠습니다.

C#에서 Excel XLS 또는 XLSX를 PDF로 변환

Aspose.Cells for .NET은 이러한 간단한 단계를 통해 Excel 파일을 PDF로 변환할 수 있는 사용하기 쉬운 API를 제공합니다.

  1. 변환하려는 Excel 문서로 Workbook 클래스를 인스턴스화합니다.
  2. SaveFormat 열거를 사용하여 저장 형식을 PDF로 지정하여 문서를 PDF 형식으로 저장합니다.

다음 코드 조각은 C#에서 Excel XLS를 PDF로 변환하는 방법을 보여줍니다.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

C# Excel에서 PDF/A 호환 PDF 변환

PDF/A는 장기 보관에 적합하지 않은 기능을 금지하는 ISO 표준 PDF 버전입니다. 이와 같이 PDF를 저장하면 장기적으로 아무 것도 깨지지 않을 것입니다.

다음 코드 조각은 Excel 통합 문서를 C#의 PDF/A 호환 PDF 형식으로 변환하는 방법을 보여줍니다.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX를 PDF로 - 변환 추적

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

다음 코드 조각은 C#을 사용하여 Excel에서 PDF로의 변환 진행률을 추적하는 방법을 보여줍니다.

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

다음은 변환 과정을 추적하기 위한 IPageSavingCallback 인터페이스를 구현한 커스텀 클래스이다.

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel에서 PDF로 변환기 - 무료 라이선스 받기

임시 라이선스를 사용하면 평가 제한 없이 Aspose.Cells for .NET을 사용할 수 있습니다.

결론

이 기사에서는 Excel XLSX 또는 XLS 파일을 C#에서 PDF로 변환하는 방법을 배웠습니다. Excel 파일을 PDF로 변환하는 방법에 대한 자세한 내용은 Excel 통합 문서를 PDF로 변환 문서를 참조하십시오. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오