Excel a pdf C++

El formato PDF es ampliamente utilizado para el intercambio de documentos entre las partes interesadas. En varios casos, los documentos se convierten a formato PDF antes de compartirlos. Por lo tanto, se sabe que PDF es un formato de archivo estándar en tales casos. En este artículo, nos centraremos en la conversión de Excel a PDF mediante programación. En particular, aprenderá cómo convertir libros de Excel XLSX o XLS a archivos PDF usando C++.

API de conversión de Excel a PDF de C++ {#C++-Excel-to-PDF-Converter-API}

Aspose.Cells for C++ está diseñado para implementar funciones de automatización de Excel dentro de las aplicaciones de C++. Con la API, puede crear nuevos archivos de Excel desde cero y manipular los existentes. El convertidor de hojas de cálculo integrado de la API le permite convertir archivos de Excel a otros formatos con alta fidelidad. Puede descargar el paquete API o instalarlo desde NuGet.

Install-Package Aspose.Cells.Cpp

Convertir archivos de Excel a PDF en C++ {#Convert-Excel-Files-to-PDF-in-C++}

Los siguientes son los pasos para convertir archivos de Excel a PDF usando Aspose.Cells.

El siguiente ejemplo de código muestra cómo convertir archivos de Excel a PDF usando C++.

// Ruta del directorio de origen.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ruta del directorio de salida.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ruta del archivo de Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ruta del archivo PDF de salida
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Cargue el archivo de muestra de Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Guarde el documento de Excel en formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ Excel a PDF con nivel de cumplimiento

Aspose.Cells for C++ también le permite establecer el nivel de cumplimiento del archivo PDF convertido, como PDF/A. Para esto, la API proporciona una clase adicional llamada IPdfSaveOptions que le permite personalizar la conversión de Excel a PDF con diferentes opciones. Los siguientes son los pasos para convertir un archivo de Excel a PDF compatible con PDF/A.

El siguiente ejemplo de código muestra cómo establecer el nivel de cumplimiento en la conversión de Excel a PDF.

// Ruta del directorio de origen.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ruta del directorio de salida.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ruta del archivo de Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ruta del archivo PDF de salida
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Cargue el archivo de muestra de Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Guarde el documento de Excel en formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Establecer fecha de creación de PDF en Excel a PDF

También puede establecer la fecha y la hora de creación del archivo PDF convertido. Para esto, simplemente puede usar el método IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo configurar la fecha y la hora de creación en la conversión de Excel a PDF.

// Ruta del directorio de origen.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ruta del directorio de salida.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ruta del archivo de Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ruta del archivo PDF de salida
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Cargue el archivo de muestra de Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Guarde el documento de Excel en formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a convertir archivos de Excel a PDF usando C++. Además, ha visto cómo establecer el nivel de cumplimiento y la fecha de creación del archivo PDF convertido. Puede explorar más sobre la API usando documentación.

Ver también