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++
- Convertir archivos de Excel a PDF en C++
- Convierta Excel a PDF con nivel de cumplimiento
- Establezca la fecha de creación de PDF en la conversión de Excel a PDF
- Obtenga una licencia gratis
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.
- Cargue el archivo de Excel usando intrusivo\ptrAspose::Cells::IWorkbook puntero.
- Guarde el archivo de Excel como PDF utilizando el método Save(StringPtr, SaveFormat\Pdf) de la clase IWorkbook.
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.
- Cargue el archivo de Excel usando intrusivo\ptrAspose::Cells::IWorkbook puntero.
- Usar intrusivo\ptrAspose::Cells::IPdfSaveOptions puntero para crear opciones de guardado de PDF.
- Establezca el nivel de cumplimiento con el método IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Guarde el archivo de Excel como PDF utilizando el método Save(StringPtr, IPdfSaveOptions) de la clase IWorkbook.
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.
- Cargue el archivo de Excel usando intrusivo\ptrAspose::Cells::IWorkbook puntero.
- Usar intrusivo\ptrAspose::Cells::IPdfSaveOptions puntero para crear opciones de guardado de PDF.
- Establezca la fecha y la hora con el método IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Guarde el archivo de Excel como PDF utilizando el método Save(StringPtr, IPdfSaveOptions) de la clase IWorkbook.
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.