Konvertieren Sie Excel-Tabellen in PDF in Java

Wenn wir die Daten in Arbeitsblättern teilen möchten, die nicht bearbeitet werden müssen, konvertieren wir solche Excel-Arbeitsmappen oder bestimmte Blätter häufig in das PDF-Format. In diesem Artikel lernen wir 4 verschiedene Möglichkeiten zum Konvertieren von Excel-Tabellen in das PDF-Format in Java mithilfe der Dokumentkonvertierungs-API kennen.

Jeder Konvertierungsansatz kann mit einer kleinen Änderung im Code beim Laden der Tabellenkalkulationen oder mit einigen Optimierungen in den Konvertierungsoptionen des PDF-Formats übernommen werden. Einige der Möglichkeiten zum Konvertieren der Tabellenkalkulationen im Artikel sind wie folgt.

Java-API zum Konvertieren von Excel-Dateien in PDF

GroupDocs.Conversion bietet eine Java-API, mit der viele Excel-Dateiformate, einschließlich XLS, XLSX, in das PDF-Format konvertiert werden können. In diesem Artikel verwenden wir dessen GroupDocs.Conversion for Java. Zusätzlich zu Tabellenkalkulationen unterstützt die API die Konvertierung von Textverarbeitungsdokumenten, Präsentationen, eBooks, Bildern usw., die in der Dokumentation erwähnt werden.

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen verwenden.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Konvertieren Sie alle Blätter von Excel-Dateien in PDF - Java

Am einfachsten ist es, alle Blätter in das PDF-Format zu konvertieren. Die folgenden Schritte konvertieren die komplette Arbeitsmappe (alle Blätter) in das PDF-Format in Java.

Das Folgende sind die 2 Zeilen des Java-Quellcodes, die die vollständige Excel-Arbeitsmappe in PDF konvertieren.

/*
 * Konvertieren Sie alle Excel-Tabellen in das PDF-Format in Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Konvertieren Sie PDF aus Excel-Daten

Aufeinanderfolgende Konvertierung von Excel-Tabellen in PDF - Java

Wenn Sie daran interessiert sind, die Teilmenge der Tabellenkalkulationen nacheinander zu extrahieren, können Sie dies ganz einfach tun, indem Sie die Startblattnummer und die Anzahl der aufeinanderfolgenden Blätter angeben. Im Folgenden sind die Schritte zum Konvertieren einer beliebigen Teilsequenz der Excel-Arbeitsmappenblätter in das PDF-Format in Java aufgeführt.

  • Laden Sie die Tabelle mit dem Konverter.
  • Definieren Sie die PDF-Konvertierungsoptionen mit PdfConvertOptions.
  • Legen Sie die Startblattnummer und die Anzahl der nachfolgenden Blätter fest.
  • Konvertieren Sie die ausgewählten Blätter in PDF gemäß den Einstellungen mit der Methode convert().

Das Folgende ist das Java-Code-Snippet, das die ersten beiden Blätter in PDF konvertiert. (Blattnummern 1 und 2)

/*
 * Konvertieren Sie eine Folge von Excel-Tabellen in das PDF-Format in Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Spezifische Excel-Tabellen in PDF-Konvertierung - Java

Wenn Sie zufällige Blätter konvertieren möchten (wie Blattnummern 1, 2, 4, 7, …), können Sie beim Konvertieren einfach die genauen Blattnummern als Liste angeben. Im Folgenden finden Sie die Schritte zum Konvertieren einer bestimmten Liste von Blattnummern in das PDF-Format in Java.

  • Laden Sie die Excel-Datei mit dem Konverter.
  • Geben Sie mithilfe von PdfConvertOptions die genauen Blattnummern als Liste an.
  • Konvertieren Sie die aufgelisteten Blätter mit der Methode convert() in das PDF-Format.

Das folgende Code-Snippet konvertiert die Blattnummern 1 und 3 in das PDF-Format.

/*
 * Konvertieren Sie die angegebene Liste von Excel-Tabellen in das PDF-Format in Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Konvertieren Sie den Zellbereich der Excel-Tabelle in PDF - Java

Hier ist der ungewöhnliche Weg, um ein beliebiges Segment der Tabelle(n) zu konvertieren. Wir können beliebige Zellbereiche von Excel-Tabellen auf fast ähnliche Weise konvertieren wie andere oben beschriebene Ansätze. Im Folgenden sind die Schritte zum Konvertieren des Zellbereichs von Arbeitsmappenblättern in das PDF-Format in Java aufgeführt.

  • Definieren Sie den Zellbereich der Blätter.
  • Laden Sie die Tabellenkalkulationsdatei.
  • Wählen Sie die Blätter aus, indem Sie entweder den aufeinanderfolgenden Blattbereich oder die genauen Blattnummern angeben.
  • Konvertieren Sie die Blätter gemäß den Einstellungen in das PDF-Format.

Der folgende Code konvertiert den Zellbereich (A1:C20) von Blatt Nummer 1 in das PDF-Format in Java.

/*
 * Konvertieren Sie den angegebenen Zellbereich der angegebenen Excel-Tabellen in das PDF-Format in Java
 */
// Bereiten Sie die Ladeoptionen und den Bereich für die XLSX-Quelldatei vor
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Fassen wir zusammen, was wir heute gelernt haben. Wir haben vier verschiedene Möglichkeiten zum Konvertieren von Excel-Tabellen in das PDF-Format in Java mit GroupDocs.Conversion kennengelernt. Zuerst haben wir die komplette Arbeitsmappe in das PDF-Format konvertiert, dann die fortlaufenden Blätter. Als nächstes wurden mehrere Blätter in PDF umgewandelt, indem ihre genauen Blattnummern aufgelistet wurden. Schließlich haben wir die PDF-Datei aus dem ausgewählten Zellbereich der ausgewählten Blätter erhalten.

Weitere Informationen zu GroupDocs.Conversion-APIs finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch