Excel 파일은 표 형식의 데이터를 유지하고 공유하는 데 널리 사용됩니다. 반면에 PDF 형식은 지배적인 디지털 문서 형식 중 하나였습니다. 어떤 경우에는 Excel 파일이 프로그래밍 방식으로 PDF 형식으로 변환됩니다. 이를 달성하기 위해 이 문서에서는 C#에서 Excel XLS XLSX를 PDF로 변환하는 방법을 보여줍니다.
- Excel에서 PDF로 변환을 위한 C# API - 무료 다운로드
- C#에서 Excel 파일을 PDF로 변환하는 단계
- C#에서 Excel을 PDF로 변환
- C# Excel의 PDF 규정 준수를 PDF로 설정
- C#에서 Excel에서 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를 제공합니다.
- 변환하려는 Excel 문서로 Workbook 클래스를 인스턴스화합니다.
- 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로 변환 문서를 참조하십시오. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.