Los archivos de Excel se utilizan generalmente para trabajar con datos numéricos. Además, los gráficos se representan para representar los datos en forma pictórica. Puede convertir un gráfico en una imagen o PDF en sus aplicaciones Java. Aspose.Cells for Java API ofrece muchas funciones para crear, editar o manipular XLSX, XLS, XLSM, XLSB y otros compatibles formatos de archivo sin necesidad de instalar Microsoft Excel. En este artículo, exploraremos la compatibilidad con la representación de gráficos en formato de imagen y archivo PDF. Describamos las características que cubriremos aquí:

Aprendamos los detalles para comprender mejor la compatibilidad con la representación de gráficos en la API.

API de conversión de gráfico a imagen y PDF

Puede convertir o representar un gráfico en diferentes formatos de imagen, incluidos JPG, PNG, TIFF o BMP con Aspose.Cells for Java en unas pocas llamadas a métodos. Del mismo modo, puede representar un gráfico en formato PDF según sus requisitos. En primer lugar, debe configurar Aspose.Cells for Java API en su entorno Java. Puede instalarlo fácilmente descargando el archivo JAR de la sección Descargas, o usando las siguientes configuraciones de repositorio y dependencia.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

Convertir un gráfico en imagen usando Java

Después de configurar correctamente la API, puede exportar o convertir un gráfico a cualquier formato de imagen, incluidos JPG, PNG, TIFF, BMP, SVG, WMP, etc. En este ejemplo, consideremos guardar el gráfico como una imagen PNG. Debe seguir los siguientes pasos para la conversión de gráfico a imagen.

  1. Cargar archivo XLS/XLSX de entrada
  2. Acceda a la Worksheet y Chart
  3. Inicialice ImageOrPrintOptions para establecer la calidad y otras propiedades
  4. Establezca el tipo de imagen y convierta el gráfico en una imagen

El fragmento de código a continuación muestra cómo convertir un gráfico a una imagen JPG, PNG, TIFF, BMP, SVG o WMP usando Java:

// Cargar archivo XLSX de entrada
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// Acceder a la hoja de trabajo requerida        
Worksheet worksheet = workbook.getWorksheets().get(0);

// Acceder a un gráfico específico
Chart chart = worksheet.getCharts().get(1);

// Cree una instancia de ImageOrPrintOptions y establezca algunas propiedades
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// Establecer el tipo de imagen para el formato de salida
options.setImageType(ImageType.PNG);

// Renderizar el gráfico a la imagen        
chart.toImage(dataDir + "chart.png", options);

Echemos un vistazo a la captura de pantalla de la imagen del gráfico generada por este código:

Convertir gráfico a imagen PDF Java

Convierta todos los gráficos en hojas de trabajo en imágenes usando Java

Ya hemos aprendido acerca de la representación de un solo gráfico en una imagen. Es un caso de uso básico que podemos mejorar y cubrir el escenario en el que desea convertir todos los gráficos en todas las hojas de trabajo a las imágenes respectivas. Debe seguir los pasos a continuación para convertir todos los gráficos en un Workbook en imágenes:

  1. Cargar archivo XLS/XLSX de origen
  2. Iterar a través de cada Worksheet
  3. Iterar a través de cada gráfico en cada hoja de trabajo
  4. Especifique diferentes propiedades con ImageOrPrintOptions
  5. Guardar imagen de salida del Chart

El siguiente fragmento de código muestra cómo convertir gráficos en imágenes usando Java:

// Cargar archivo XLSX de entrada
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // Acceder a la hoja de trabajo requerida        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

    for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // Acceder a un gráfico específico
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // Cree una instancia de ImageOrPrintOptions y establezca algunas propiedades
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // Establecer el tipo de imagen para el formato de salida
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // Renderizar el gráfico a la imagen        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Convertir un gráfico a PDF usando Java

El formato de archivo PDF es famoso por su compatibilidad con casi todos los sistemas operativos. A veces, es posible que necesite convertir un gráfico de un libro de Excel en un archivo PDF. Aunque puede convertir la imagen renderizada previamente a PDF utilizando las API de Aspose, ese sería un enfoque de dos pasos. Mientras que Aspose.Cells for Java API puede representar directamente el gráfico como un documento PDF. Debe seguir los pasos a continuación para realizar la conversión:

  1. Cargar archivo XLSX de entrada
  2. Acceso requerido Workbook
  3. Asegúrese de que haya al menos un Chart
  4. Renderizar gráfico específico a PDF

El fragmento de código a continuación explica cómo convertir un gráfico a PDF usando Java:

// Cargar archivo XLSX de entrada
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Acceder a la hoja de trabajo requerida
Worksheet worksheet = workbook.getWorksheets().get(0);

// Asegúrese de que haya al menos un gráfico en el Workbook
if(worksheet.getCharts().getCount() > 0)
{
    // Acceder a un gráfico específico
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // Renderizar el gráfico a PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

Conclusión

En este artículo, hemos aprendido cómo convertir gráficos en archivos de Excel a JPG, PNG, BMP, WMF o PDF usando Java. La API ofrece muchas propiedades y métodos para controlar la representación de imágenes y documentos PDF. Hemos cubierto algunos de los posibles casos de uso para la conversión de gráficos, en caso de que desee explorar más sobre las funciones de representación, no dude en visitar las referencias de API, la documentación del producto o el Foro de soporte gratuito si necesita ayuda.

Ver también