Puede haber muchas razones para convertir archivos de Excel en imágenes. Por ejemplo, puede agregar imágenes a páginas web, PDF, documentos de Word, presentaciones de PowerPoint, etc. En este artículo, aprenderá cómo convertir archivos de Excel en imágenes con C++.
- API de conversión de Excel a imagen de C++
- Conversión de Excel a imagen con C++
- Obtenga una licencia gratis
API de conversión de Excel a imagen de C++
Aspose.Cells for C++ es una biblioteca nativa de C++ que le permite crear, manipular y convertir hojas de cálculo sin necesidad de Microsoft Excel o Office Automation. Además, la API también proporciona soporte integrado para convertir hojas de cálculo de Excel a diferentes formatos. Puede instalar Aspose.Cells for C++ utilizando el paquete NuGet o descargando la API directamente.
Conversión de Excel a imagen con C++
Aspose.Cells for C++ le permite convertir hojas de cálculo de Excel en varios formatos de imagen populares. Los siguientes son los formatos de imagen de salida admitidos:
Puede utilizar los siguientes pasos para convertir archivos de Excel en imágenes.
- En primer lugar, cargue el archivo de Excel con la clase IWorkbook.
- Cree una instancia de la clase IImageOrPrintOptions.
- Establezca el tipo de imagen pasando la enumeración ImageFormat al método IImageOrPrintOptions->SetImageFormat().
- Configure otras opciones como la resolución horizontal y vertical con la clase IImageOrPrintOptions.
- Cree una instancia de la clase IWorksheet con la hoja de trabajo que desea convertir.
- Haga un objeto de la clase ISheetRender pasando las instancias IWorksheet y IImageOrPrintOptions como parámetros.
- Obtenga el número de páginas en la hoja de cálculo con el método ISheetRender->GetPageCount().
- Finalmente, recorra las páginas y guarde cada página como una imagen con el método ISheetRender->ToImage().
El siguiente fragmento de código de ejemplo muestra cómo convertir archivos de Excel en imágenes mediante C++.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-cells/Aspose.Cells-for-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 entrada de Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Cree un Workbook vacío.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Acceda a la primera hoja de trabajo.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Crear imagen o objeto de opciones de impresión.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Especifique el formato de la imagen.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Especificar resolución horizontal y vertical
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Renderice la hoja con respecto a la imagen especificada o las opciones de impresión.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Obtener recuento de páginas.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Cree un objeto generador de cadenas para concatenaciones de cadenas.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Renderice cada página a imagen png una por una.
for (int i = 0; i < pageCount; i++)
{
// Borre el generador de cadenas y cree una ruta de imagen de salida con concatenaciones de cadenas.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Obtenga la ruta de la imagen de salida.
StringPtr outputPNG = sb->ToString();
// Convierta la hoja de trabajo en una imagen png.
sr->ToImage(i, outputPNG);
}
Obtenga una licencia gratis
Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
Para concluir, ha aprendido a convertir hojas de cálculo de Excel en imágenes usando C++. Al usar Aspose.Cells for C++, puede convertir archivos de Excel a varios formatos de imagen populares, incluidos PNG, TIFF, SVG, GIF, JPEG, etc. Para explorar más sobre la API, use la documentación de la API.