엑셀에서 PDF로 C++

PDF 형식은 이해 관계자 간에 문서를 교환하는 데 널리 사용됩니다. 다양한 경우에 문서는 공유되기 전에 PDF 형식으로 변환됩니다. 따라서 PDF는 이러한 경우 표준 파일 형식으로 알려져 있습니다. 이 기사에서는 프로그래밍 방식으로 Excel에서 PDF로의 변환을 대상으로 합니다. 특히 C++를 사용하여 Excel XLSX 또는 XLS 통합 문서를 PDF 파일로 변환하는 방법을 배웁니다.

C++ Excel에서 PDF로 변환 API

Aspose.Cells for C++는 C++ 응용 프로그램 내에서 Excel 자동화 기능을 구현하도록 설계되었습니다. API를 사용하여 처음부터 새 Excel 파일을 생성하고 기존 파일을 조작할 수 있습니다. API에 내장된 스프레드시트 변환기를 사용하면 Excel 파일을 충실도가 높은 다른 형식으로 변환할 수 있습니다. API 패키지를 다운로드하거나 NuGet에서 설치할 수 있습니다.

Install-Package Aspose.Cells.Cpp

C++에서 Excel 파일을 PDF로 변환 {#Convert-Excel-Files-to-PDF-in-C++}

다음은 Aspose.Cells를 사용하여 Excel 파일을 PDF로 변환하는 단계입니다.

다음 코드 샘플은 C++를 사용하여 Excel 파일을 PDF로 변환하는 방법을 보여줍니다.

// 소스 디렉토리 경로.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// 출력 디렉토리 경로.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// 입력 엑셀 파일의 경로
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// 출력 PDF 파일의 경로
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// 샘플 Excel 파일을 로드합니다.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Excel 문서를 PDF 형식으로 저장
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ Excel에서 준수 수준이 있는 PDF로

Aspose.Cells for C++를 사용하면 PDF/A와 같은 변환된 PDF 파일의 준수 수준을 설정할 수도 있습니다. 이를 위해 API는 IPdfSaveOptions라는 추가 클래스를 제공하여 다양한 옵션을 사용하여 Excel에서 PDF로 변환을 사용자 지정할 수 있습니다. 다음은 Excel 파일을 PDF/A를 준수하는 PDF로 변환하는 단계입니다.

다음 코드 샘플은 Excel에서 PDF로 변환하는 준수 수준을 설정하는 방법을 보여줍니다.

// 소스 디렉토리 경로.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// 출력 디렉토리 경로.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// 입력 엑셀 파일의 경로
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// 출력 PDF 파일의 경로
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// 샘플 Excel 파일을 로드합니다.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Excel 문서를 PDF 형식으로 저장
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Excel에서 PDF 생성 날짜를 PDF로 설정

변환된 PDF 파일의 생성 날짜와 시간을 설정할 수도 있습니다. 이를 위해 IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime) 메서드를 사용하면 됩니다. 다음은 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 Excel에서 PDF로 변환하는 생성 날짜 및 시간을 설정하는 방법을 보여줍니다.

// 소스 디렉토리 경로.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// 출력 디렉토리 경로.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// 입력 엑셀 파일의 경로
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// 출력 PDF 파일의 경로
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// 샘플 Excel 파일을 로드합니다.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Excel 문서를 PDF 형식으로 저장
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

무료 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

결론

이 기사에서는 C++를 사용하여 Excel 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 변환된 PDF 파일의 준수 수준과 생성 날짜를 설정하는 방법을 살펴보았습니다. 문서를 사용하여 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오