I file Excel sono generalmente utilizzati per lavorare con dati numerici. Inoltre, i grafici vengono visualizzati per rappresentare i dati in forma pittorica. Puoi convertire un grafico in un’immagine o in PDF nelle tue applicazioni Java. Aspose.Cells per Java API offre molte funzionalità per creare, modificare o manipolare XLSX, XLS, XLSM, XLSB e altre supportate formati di file senza dover installare Microsoft Excel. In questo articolo, esploreremo il supporto per il rendering di grafici in formato immagine e file PDF in Java. Descriviamo le caratteristiche che tratteremo qui:

Impariamo i dettagli per comprendere meglio il supporto per il rendering dei grafici nell’API Java.

API di conversione da grafico a immagine e PDF Java

Puoi convertire o eseguire il rendering di un grafico in diversi formati di immagine, inclusi JPG, PNG, TIFF o BMP con Aspose.Cells per Java in poche chiamate di metodo. Allo stesso modo, puoi eseguire il rendering di un grafico in formato PDF secondo le tue esigenze. Prima di tutto, devi configurare Aspose.Cells per l’API Java nel tuo ambiente Java. Puoi installarlo facilmente scaricando il file JAR dalla sezione Download o utilizzando il seguente repository e le configurazioni delle dipendenze Maven.

Archivio:

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

Dipendenza:

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

Converti un grafico in un’immagine usando Java

Dopo aver configurato correttamente l’API, puoi esportare o convertire un grafico in qualsiasi formato immagine inclusi JPG, PNG, TIFF, BMP, SVG, WMP ecc. In questo esempio, consideriamo di salvare il grafico come immagine PNG. È necessario seguire i seguenti passaggi per la conversione da grafico a immagine in Java:

  1. Carica file XLS/XLSX di input
  2. Accedi al Foglio di lavoro e al Grafico
  3. Inizializza ImageOrPrintOptions per impostare la qualità e altre proprietà
  4. Imposta il tipo di immagine e converti il grafico in un’immagine in Java

Il frammento di codice seguente mostra come convertire un grafico in un’immagine JPG, PNG, TIFF, BMP, SVG o WMP utilizzando Java:

// Carica il file XLSX di input
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// Accedi al foglio di lavoro richiesto        
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accedi a un grafico specifico
Chart chart = worksheet.getCharts().get(1);

// Crea un'istanza di ImageOrPrintOptions e imposta alcune proprietà
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// Imposta il tipo di immagine per il formato di output
options.setImageType(ImageType.PNG);

// Rendi il grafico all'immagine        
chart.toImage(dataDir + "chart.png", options);

Diamo un’occhiata allo screenshot dell’immagine del grafico generata da questo codice:

Converti grafico in PDF immagine Java

Converti tutti i grafici nei fogli di lavoro in immagini utilizzando Java

Abbiamo già imparato come eseguire il rendering di un singolo grafico in un’immagine. È un caso d’uso di base che possiamo migliorare e coprire lo scenario in cui si desidera convertire tutti i grafici in tutti i fogli di lavoro nelle rispettive immagini. È necessario seguire i passaggi seguenti per convertire tutti i grafici in una cartella di lavoro in immagini:

  1. Carica il file XLS/XLSX di origine
  2. Scorri ogni foglio di lavoro
  3. Scorri ogni grafico in ogni foglio di lavoro
  4. Specifica proprietà diverse con ImageOrPrintOptions
  5. Salva l’immagine di output del Grafico

Il seguente frammento di codice mostra come convertire i grafici in immagini utilizzando Java:

// Carica il file XLSX di input
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // Accedi al foglio di lavoro richiesto        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

    for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // Accedi a un grafico specifico
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // Crea un'istanza di ImageOrPrintOptions e imposta alcune proprietà
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // Imposta il tipo di immagine per il formato di output
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // Rendi il grafico all'immagine        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Converti un grafico in PDF usando Java

Il formato di file PDF è famoso per la sua compatibilità con quasi tutti i sistemi operativi. A volte potrebbe essere necessario convertire un grafico da una cartella di lavoro di Excel in un file PDF. Sebbene tu possa convertire l’immagine precedentemente renderizzata in PDF usando le API Aspose, sarebbe un approccio in due passaggi. Considerando che, Aspose.Cells per l’API Java può eseguire direttamente il rendering del grafico come documento PDF. È necessario seguire i passaggi seguenti per eseguire la conversione:

  1. Carica il file XLSX di input
  2. Accesso richiesto Cartella di lavoro
  3. Assicurati che ci sia almeno un Grafico
  4. Rendering di un grafico specifico in PDF

Il frammento di codice seguente spiega come convertire un grafico in PDF utilizzando Java:

// Carica il file XLSX di input
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Accedi al foglio di lavoro richiesto
Worksheet worksheet = workbook.getWorksheets().get(0);

// Assicurati che ci sia almeno un grafico nella cartella di lavoro
if(worksheet.getCharts().getCount() > 0)
{
    // Accedi a un grafico specifico
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // Rendi il grafico in PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

Conclusione

In questo articolo, abbiamo imparato come convertire i grafici in file excel in JPG, PNG, BMP, WMF o PDF utilizzando Java. L’API offre molte proprietà e metodi per controllare il rendering di immagini e documenti PDF. Abbiamo coperto alcuni dei possibili casi d’uso per la conversione dei grafici, nel caso in cui desideri esplorare di più sulle funzionalità di rendering, non esitare a visitare i riferimenti API, la documentazione del prodotto o il forum di supporto gratuito se hai bisogno di assistenza.

Guarda anche