Excel Dateien werden im Allgemeinen verwendet, um mit numerischen Daten zu arbeiten. Darüber hinaus werden Diagramme gerendert, um Daten in Bildform darzustellen. Sie können ein Diagramm in Ihren Java Anwendungen in ein Bild oder PDF konvertieren. Aspose.Cells for Java API bietet viele Funktionen zum Erstellen, Bearbeiten oder Manipulieren von XLSX, XLS, XLSM, XLSB und anderen unterstützten Dateiformate, ohne Microsoft Excel installieren zu müssen. In diesem Artikel untersuchen wir die Unterstützung für das Rendern von Diagrammen in das Bild und PDF Dateiformat. Lassen Sie uns die Funktionen skizzieren, die wir hier behandeln werden:

Lassen Sie uns die Details erfahren, um die Unterstützung der Diagrammwiedergabe in der API besser zu verstehen.

Diagramm zu Bild und PDF Konvertierungs API

Sie können ein Diagramm mit Aspose.Cells for Java in wenigen Methodenaufrufen in verschiedene Bildformate konvertieren oder rendern, darunter JPG, PNG, TIFF oder BMP. Ebenso können Sie ein Diagramm gemäß Ihren Anforderungen in das PDF Format rendern. Zunächst müssen Sie Aspose.Cells for Java API in Ihrer Java-Umgebung konfigurieren. Sie können es einfach installieren, indem Sie die JAR Datei von Downloads section herunterladen oder die folgenden Repository und Abhängigkeitskonfigurationen verwenden.

Repository:

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

Abhängigkeit:

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

Konvertieren Sie ein Diagramm mit Java in ein Bild

Nachdem Sie die API erfolgreich konfiguriert haben, können Sie ein Diagramm in ein beliebiges Bildformat exportieren oder konvertieren, einschließlich JPG, PNG, TIFF, BMP, SVG, WMP usw. In diesem Beispiel möchten wir das Diagramm als PNG Bild speichern. Sie müssen die folgenden Schritte für die Konvertierung von Diagramm zu Bild ausführen.

  1. Eingabe-XLS/XLSX Datei laden
  2. Greifen Sie auf das Worksheet und Diagramm zu
  3. Initialisieren Sie ImageOrPrintOptions, um die Qualität und andere Eigenschaften festzulegen
  4. Legen Sie den Bildtyp fest und konvertieren Sie das Diagramm in ein Bild

Das folgende code snippet zeigt, wie Sie ein Diagramm mit Java in ein JPG, PNG, TIFF, BMP, SVG oder WMP Bild konvertieren:

// Laden Sie die XLSX-Eingabedatei
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// Greifen Sie auf das erforderliche Arbeitsblatt zu        
Worksheet worksheet = workbook.getWorksheets().get(0);

// Greifen Sie auf ein bestimmtes Diagramm zu
Chart chart = worksheet.getCharts().get(1);

// Erstellen Sie eine Instanz von ImageOrPrintOptions und legen Sie einige Eigenschaften fest
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// Legen Sie den Bildtyp für das Ausgabeformat fest
options.setImageType(ImageType.PNG);

// Rendern Sie das Diagramm in ein Bild        
chart.toImage(dataDir + "chart.png", options);

Werfen wir einen Blick auf den Screenshot des Diagrammbilds, das von diesem Code generiert wird:

Konvertieren Sie Diagramm in Bild-PDF-Java

Konvertieren Sie alle Diagramme in Arbeitsblättern mit Java in Bilder

Wir haben bereits gelernt, wie man ein einzelnes Diagramm in ein Bild rendert. Es ist ein grundlegender Anwendungsfall, den wir verbessern und das Szenario abdecken können, in dem Sie alle Diagramme in allen Arbeitsblättern in entsprechende Bilder konvertieren möchten. Sie müssen die folgenden Schritte ausführen, um alle Diagramme in einer Arbeitsmappe in Bilder zu konvertieren:

  1. XLS/XLSX quelldatei laden
  2. Durchlaufen Sie jedes Worksheet
  3. Iterieren Sie durch jedes Diagramm in jedem Arbeitsblatt
  4. Geben Sie verschiedene Eigenschaften mit ImageOrPrintOptions an
  5. Ausgabebild von Chart speichern

Das folgende code snippet zeigt, wie Diagramme mit Java in Bilder konvertiert werden:

// Laden Sie die XLSX-Eingabedatei
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // Greifen Sie auf das erforderliche Arbeitsblatt zu        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

    for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // Greifen Sie auf ein bestimmtes Diagramm zu
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // Erstellen Sie eine Instanz von ImageOrPrintOptions und legen Sie einige Eigenschaften fest
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // Legen Sie den Bildtyp für das Ausgabeformat fest
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // Rendern Sie das Diagramm in ein Bild        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

Konvertieren Sie ein Diagramm mit Java in PDF

Das PDF Dateiformat ist berühmt für seine Kompatibilität mit fast allen Betriebssystemen. Manchmal müssen Sie möglicherweise ein Diagramm aus einer Excel Arbeitsmappe in eine PDF Datei konvertieren. Sie können das zuvor gerenderte Bild zwar mithilfe von Aspose-APIs in PDF konvertieren, aber das wäre ein zweistufiger Ansatz. Dagegen kann Aspose.Cells for Java API das Diagramm direkt als PDF Dokument rendern. Sie müssen die folgenden Schritte ausführen, um die Konvertierung durchzuführen:

  1. Laden Sie die XLSX-Eingabedatei
  2. Zugriff erforderlich Workbook
  3. Stellen Sie sicher, dass mindestens ein Chart vorhanden ist
  4. Rendern Sie ein bestimmtes Diagramm in PDF

Das folgende code snippet erklärt, wie Sie ein Diagramm mit Java in PDF konvertieren:

// Laden Sie die XLSX-Eingabedatei
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Greifen Sie auf das erforderliche Arbeitsblatt zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Stellen Sie sicher, dass mindestens ein Diagramm in der Arbeitsmappe vorhanden ist
if(worksheet.getCharts().getCount() > 0)
{
    // Greifen Sie auf ein bestimmtes Diagramm zu
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // Rendern Sie das Diagramm als PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

Fazit

In diesem Artikel haben wir gelernt, wie man Diagramme in Excel Dateien mit Java in JPG, PNG, BMP, WMF oder PDF konvertiert. Die API bietet viele Eigenschaften und Methoden, um das Rendern von Bildern und PDF Dokumenten zu steuern. Wir haben einige der möglichen Anwendungsfälle für die Diagrammkonvertierung behandelt. Falls Sie mehr über die Rendering Funktionen erfahren möchten, besuchen Sie bitte die API-Referenzen, die Produktdokumentation oder das kostenlose Support-Forum, wenn Sie Hilfe benötigen.

Siehe auch