XLSX zu JPG Konvertierung in Java ist ein häufiges Bedürfnis, wenn Sie Tabellendaten als Bilder anzeigen möchten. GroupDocs.Conversion Cloud SDK for Java bietet eine einfache REST‑basierte Bibliothek, mit der Sie Excel‑Arbeitsblätter direkt in JPG‑Dateien rendern können. Dieser Leitfaden führt Sie durch die erforderliche Einrichtung, zeigt ein vollständiges Codebeispiel, demonstriert die asynchrone Verarbeitung mit cURL und liefert Leistungstipps für den Umgang mit großen Arbeitsmappen.
Schritte zur XLSX-zu-JPG-Konvertierung in Java
- Maven-Abhängigkeit hinzufügen: Binden Sie das SDK in Ihre
pom.xmlein, damit die Bibliothek zur Compile‑Zeit verfügbar ist.
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.12</version>
</dependency>
- Initialisieren des Conversion-Clients: Erstellen Sie eine Instanz von
ConversionApimit Ihren Client-Anmeldeinformationen.
import com.groupdocs.conversion.cloud.api.ConversionApi;
import com.groupdocs.conversion.cloud.client.ApiClient;
import com.groupdocs.conversion.cloud.configuration.Configuration;
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
ConversionApi conversionApi = new ConversionApi(new ApiClient(config));
- Konvertierungsoptionen konfigurieren: Legen Sie das Ausgabeformat auf JPG fest, wählen Sie eine Auflösung und aktivieren Sie bei Bedarf die asynchrone Verarbeitung.
import com.groupdocs.conversion.cloud.model.requests.ConvertDocumentRequest;
import com.groupdocs.conversion.cloud.model.ConvertOptions;
import com.groupdocs.conversion.cloud.model.JpgConvertOptions;
JpgConvertOptions jpgOptions = new JpgConvertOptions();
jpgOptions.setResolution(300); // 300 DPI for high quality
jpgOptions.setQuality(90); // JPEG quality 0‑100
jpgOptions.setAsync(true); // Enable async conversion
ConvertOptions options = new ConvertOptions();
options.setOutputFormat("JPG");
options.setJpgOptions(jpgOptions);
- Konvertierung ausführen: Erstellen Sie ein
ConvertDocumentRequestmit der Quell‑XLSX‑Datei und den Optionen und rufen Sie dann die API auf.
import java.io.File;
File sourceFile = new File("sample.xlsx");
ConvertDocumentRequest request = new ConvertDocumentRequest(sourceFile, options);
String jobId = conversionApi.convertDocument(request);
System.out.println("Conversion started, job ID: " + jobId);
- Download des Ergebnisses: Abfragen des Auftragsstatus, bis er abgeschlossen ist, dann jedes erzeugte JPG herunterladen.
import com.groupdocs.conversion.cloud.model.JobStatus;
import com.groupdocs.conversion.cloud.model.responses.JobStatusResponse;
while (true) {
JobStatusResponse statusResponse = conversionApi.getJobStatus(jobId);
JobStatus status = statusResponse.getStatus();
if (status == JobStatus.COMPLETED) break;
Thread.sleep(2000); // wait 2 seconds before next poll
}
conversionApi.downloadResult(jobId, new File("output/"));
System.out.println("JPG files saved to output folder.");
Für weitere Details zu Anforderungsobjekten siehe die API-Referenz.
JPG aus XLSX in Java generieren - Vollständiges Code‑Beispiel
Dieses Beispiel demonstriert eine vollständige End‑zu‑Ende‑Konvertierung, die eine XLSX‑Arbeitsmappe lädt, jedes Arbeitsblatt in ein separates JPG konvertiert und die Bilder lokal speichert.
package com.example.conversion;
import com.groupdocs.conversion.cloud.api.ConversionApi;
import com.groupdocs.conversion.cloud.client.ApiClient;
import com.groupdocs.conversion.cloud.configuration.Configuration;
import com.groupdocs.conversion.cloud.model.requests.ConvertDocumentRequest;
import com.groupdocs.conversion.cloud.model.ConvertOptions;
import com.groupdocs.conversion.cloud.model.JpgConvertOptions;
import com.groupdocs.conversion.cloud.model.responses.JobStatusResponse;
import com.groupdocs.conversion.cloud.model.JobStatus;
import java.io.File;
public class XlsxToJpgDemo {
public static void main(String[] args) throws Exception {
// 1. Configure client
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
ConversionApi api = new ConversionApi(new ApiClient(config));
// 2. Prepare conversion options
JpgConvertOptions jpgOpts = new JpgConvertOptions();
jpgOpts.setResolution(300);
jpgOpts.setQuality(90);
jpgOpts.setAsync(true); // async conversion
ConvertOptions convOpts = new ConvertOptions();
convOpts.setOutputFormat("JPG");
convOpts.setJpgOptions(jpgOpts);
// 3. Create request
File source = new File("input/sample.xlsx");
ConvertDocumentRequest request = new ConvertDocumentRequest(source, convOpts);
// 4. Start conversion
String jobId = api.convertDocument(request);
System.out.println("Job started, ID: " + jobId);
// 5. Wait for completion
while (true) {
JobStatusResponse statusResp = api.getJobStatus(jobId);
if (statusResp.getStatus() == JobStatus.COMPLETED) break;
Thread.sleep(2000);
}
// 6. Download JPG files
api.downloadResult(jobId, new File("output/"));
System.out.println("Conversion finished. JPG files are in the output folder.");
}
}
Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie die Dateipfade (
input/sample.xlsx,output/) an Ihre tatsächlichen Speicherorte anpassen, überprüfen Sie, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind, und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.
Excel in Bild konvertieren mit cURL
Die folgenden cURL-Befehle zeigen, wie dieselbe XLSX‑zu‑JPG‑Konvertierung über die REST‑API durchgeführt wird. Ersetzen Sie Platzhalterwerte durch Ihre tatsächlichen Anmeldeinformationen und Dateinamen.
- Zugriffstoken erhalten
curl -X POST "https://api.groupdocs.cloud/v1.0/oauth/token" \
-H "Content-Type: application/json" \
-d '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'
- XLSX-Datei hochladen
curl -X POST "https://api.groupdocs.cloud/v1.0/storage/file/upload" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@sample.xlsx"
- Starten der asynchronen Konvertierung
curl -X POST "https://api.groupdocs.cloud/v1.0/conversion/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sourceFilePath": "sample.xlsx",
"outputFormat": "JPG",
"options": {
"resolution": 300,
"quality": 90,
"async": true
}
}'
- Job-Status prüfen (ersetzen Sie
JOB_IDdurch den Wert, der im vorherigen Schritt zurückgegeben wurde)
curl -X GET "https://api.groupdocs.cloud/v1.0/conversion/jobs/JOB_ID/status" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
- Laden Sie die resultierenden JPG‑Dateien herunter
curl -X GET "https://api.groupdocs.cloud/v1.0/conversion/jobs/JOB_ID/result" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.zip
Für eine vollständige Liste der Parameter siehe die offizielle API‑Dokumentation.
Installieren und Konfigurieren des GroupDocs.Conversion Cloud SDK für Java
Fügen Sie das SDK mit Maven zu Ihrem Projekt hinzu und konfigurieren Sie anschließend Ihre Client‑Anmeldeinformationen.
# Add the dependency (already shown in the Steps section)
mvn install com.groupdocs:groupdocs-conversion-cloud
// Example configuration (same as in the Steps section)
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
Sie können die neuesten JAR-Dateien von der Download‑Seite herunterladen.
Konvertierungsoptionen für XLSX zu JPG
Mehrere Optionen ermöglichen es Ihnen, die erzeugten Bilder fein abzustimmen.
| Option | Beschreibung | Beispiel |
|---|---|---|
| Resolution | DPI des Ausgabebildes. Höhere Werte verbessern die Qualität, erhöhen jedoch die Dateigröße. | jpgOpts.setResolution(300); |
| Quality | Kompressionsstufe für JPEG (0‑100). | jpgOpts.setQuality(90); |
| Page Range | Nur bestimmte Arbeitsblätter konvertieren. | jpgOpts.setPageRange("1-3"); |
| Async | Konvertierung im Hintergrund ausführen und auf Abschluss prüfen. | jpgOpts.setAsync(true); |
Jede Eigenschaft ist Teil von JpgConvertOptions im SDK. Siehe die API-Referenz für die vollständige Liste.
Verbesserung der Konvertierungsgeschwindigkeit und des Speicherverbrauchs
- Stream Worksheets - Verarbeiten Sie ein Arbeitsblatt nach dem anderen, indem Sie den asynchronen Modus aktivieren; dies verhindert, dass die gesamte Arbeitsmappe in den Speicher geladen wird.
- Adjust Resolution - Verwenden Sie die niedrigste akzeptable DPI für Ihren Anwendungsfall; 150‑200 DPI sind oft ausreichend für Webvorschauen.
- Batch Requests - Beim Konvertieren vieler Dateien senden Sie sie in parallelen Stapeln, die durch die CPU‑ und Netzwerkleistung Ihres Servers begrenzt sind.
- Reuse ApiClient - Erstellen Sie eine einzelne
ConversionApi‑Instanz und verwenden Sie sie für mehrere Konvertierungen wieder, um wiederholten Authentifizierungsaufwand zu vermeiden.
Durch die Anwendung dieser Tipps kann die Konvertierungszeit für große Excel‑Dateien um bis zu 40 % reduziert werden.
Fazit
Die XLSX‑zu‑JPG-Konvertierung in Java wird mit dem GroupDocs.Conversion Cloud SDK for Java unkompliziert. Wenn Sie den obigen Schritten folgen, können Sie jedes Arbeitsblatt als hochwertige JPG rendern, die asynchrone Verarbeitung für bessere Skalierbarkeit nutzen und Leistungsoptimierungen für große Arbeitsmappen anwenden. Denken Sie daran, eine gültige Lizenz für Produktionsbereitstellungen zu erwerben; Preisdetails finden Sie auf der Produktseite, und Sie können mit einer temporären Lizenz beginnen, um die Bibliothek zu evaluieren. Integrieren Sie diese Funktion in Ihre Anwendungen, um schnelle visuelle Vorschauen von Excel‑Daten bereitzustellen, ohne auf clientseitige Office‑Installationen angewiesen zu sein.
FAQs
Wie führe ich eine XLSX-zu-JPG-Konvertierung in Java mit GroupDocs durch?
Verwenden Sie die Klasse ConversionApi, um eine XLSX-Datei hochzuladen, setzen Sie JpgConvertOptions (Auflösung, Qualität, asynchron) und rufen Sie convertDocument auf. Das SDK gibt eine Job-ID zurück, die Sie abfragen können, bis die JPG-Dateien fertig sind.
Kann ich große Excel-Arbeitsmappen konvertieren, ohne dass der Speicher ausgeht?
Ja. Aktivieren Sie die asynchrone Konvertierung und setzen Sie eine angemessene Auflösung. Das SDK verarbeitet Arbeitsblätter sequenziell und hält die Speichernutzung niedrig.
Wird die asynchrone Konvertierung für XLSX zu JPG unterstützt?
Das SDK stellt ein async-Flag in JpgConvertOptions bereit. Wenn es auf true gesetzt ist, gibt die API eine Job-ID zurück, sodass Sie den Status überprüfen und die Ergebnisse später herunterladen können.
Benötige ich eine spezielle Lizenz, um die Konvertierungsfunktionen in der Produktion zu nutzen?
Eine gültige GroupDocs.Conversion Cloud‑Lizenz ist für den Produktionseinsatz erforderlich. Sie können mit einer temporären Lizenz von der temporäre Lizenzseite beginnen, bevor Sie ein vollständiges Abonnement erwerben.
