Zum Hauptinhalt springen

Konvertieren von Apache POI Excel in PDF: Eine ausführliche Anleitung

Apache POI ist eine Java-API, mit der Sie Microsoft Office-Dokumente, einschließlich Excel, erstellen, bearbeiten und konvertieren können. Manchmal ist es jedoch notwendig, Excel-Dateien in das PDF-Format zu konvertieren, um die Formatierung beizubehalten und unerwünschte Änderungen zu verhindern. In diesem ausführlichen Handbuch werden wir uns mit dem Konvertierungsprozess von Apache POI Excel in PDF befassen.

Bevor Sie mit der Konvertierung beginnen, müssen Sie Apache POI und Abhängigkeiten für die Arbeit mit Excel und PDF installieren. Dann müssen Sie die Excel-Datei herunterladen, die Sie konvertieren möchten. Dazu können Sie die XSSFWorkbook-Klasse aus dem Apache POI verwenden. Nachdem Sie die Datei heruntergeladen haben, können Sie bei Bedarf die erforderlichen Änderungen und Formatierungen vornehmen.

Nachdem alle notwendigen Änderungen vorgenommen wurden, können Sie mit der Konvertierung beginnen. Erstellen Sie dazu eine Instanz der PDFConverter-Klasse mithilfe der XSSFWorkbook-Klasse. Rufen Sie dann die convert() -Methode auf, um die PDF-Datei zu erstellen. Sie können den Pfad zum Speichern der PDF-Datei angeben und verschiedene Konvertierungsoptionen wie Skalierung und Seitenausrichtung anpassen.

Es ist wichtig sich daran zu erinnern, dass die Konvertierung von Excel in PDF ein ressourcenintensiver Vorgang sein kann, insbesondere wenn Sie mit großen Dateien arbeiten. Es wird empfohlen, die Konvertierung in einem separaten Thread oder Prozess durchzuführen, um eine Blockierung der Benutzeroberfläche zu vermeiden und die Leistung zu verbessern.

In diesem Handbuch haben wir uns mit den Grundlagen der Konvertierung von Apache POI Excel in PDF befasst. Wir hoffen, dass es Ihnen hilft, präzise und qualitativ hochwertige PDF-Dateien aus Ihren Excel-Dokumenten mit Apache POI zu erstellen.

Was ist ein Apache POI und wofür ist es notwendig

Apache POI bietet verschiedene Module für die Arbeit mit verschiedenen Dateiformaten. Ein solches Modul ist Apache POI Excel, das für die Arbeit mit Excel-Dateien entwickelt wurde.

Mit Apache POI Excel können Sie neue Excel-Dateien erstellen, vorhandene öffnen, deren Inhalt ändern, Zellen formatieren, Formeln hinzufügen und vieles mehr. Es gibt Ihnen die volle Kontrolle über Excel-Dateien und ermöglicht es Ihnen, den Prozess der Arbeit mit ihnen zu automatisieren.

Die Apache POI-Bibliothek wurde unter der Apache License 2 veröffentlicht.0, so dass Sie es kostenlos und frei in kommerziellen und nichtkommerziellen Projekten verwenden können.

Es ist wichtig zu beachten, dass Apache POI ein beliebtes Werkzeug für die Arbeit mit Office-Dateien in Java ist und in verschiedenen Projekten und Anwendungen weit verbreitet ist.

Apache POI installieren und konfigurieren

Schritte zum Installieren und Konfigurieren von Apache POI:

1. Apache POI herunterladen

Der erste Schritt ist, den Apache POI von der offiziellen Website des Projekts herunterzuladen. Sie finden die neueste Version der Quellcodebibliothek und der JAR-Dateien auf der Apache POI-Download-Seite.

2. Fügen Sie Ihrem Projekt einen Apache POI hinzu

Nachdem Sie den Apache POI heruntergeladen haben, müssen Sie Ihrem Projekt die JAR-Dateien der Bibliothek hinzufügen. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie Ihr Projekt in Ihrer bevorzugten IDE (Integrated Development Environment).
  2. Erstellen Sie einen neuen lib-Ordner im Stammverzeichnis Ihres Projekts.
  3. Kopieren Sie die JAR-Dateien, die Sie im ersten Schritt heruntergeladen haben, in den lib-Ordner.
  4. Fügen Sie die JAR-Dateien dem Bibliothekspfad Ihres Projekts hinzu.

3. Konfigurieren Sie die Apache POI-Bibliothek

Nachdem Sie die JAR-Dateien zu Ihrem Projekt hinzugefügt haben, müssen Sie einen Apache POI einrichten. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie Ihr Projekt in Ihrer IDE.
  2. Öffnen Sie die Projekteigenschaften oder Konfigurationsdatei Ihrer IDE.
  3. Fügen Sie den Pfad zu den Apache POI-JAR-Dateien zum Bibliothekspfad Ihres Projekts hinzu.

4. Überprüfen Sie die Installation von Apache POI

Um sicherzustellen, dass der Apache POI korrekt installiert und konfiguriert ist, können Sie den folgenden einfachen Code ausführen:

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;public class ApachePOIExample  catch (IOException e) >>

Wenn der Code erfolgreich ausgeführt wird und eine Example-Datei erstellt wird.xlsx, dann ist der Apache POI richtig installiert und konfiguriert.

Jetzt können Sie mit Apache POI beginnen, um Excel in PDF zu konvertieren.

Schritte zum Installieren von Apache POI

  1. Laden Sie die neueste Version von Apache POI von der offiziellen Website herunter https://poi.apache.org/download.html .
  2. Entpacken Sie das Archiv der heruntergeladenen Datei.
  3. Kopieren Sie alle JAR-Dateien aus dem Ordner "lib" des Archivs in den Ordner Ihres Projekts.
  4. Fügen Sie die kopierten JAR-Dateien dem Kompilierungspfad Ihres Projekts hinzu.
  5. Installieren Sie eine Apache POI-Abhängigkeit in Ihrem Projekt mit einem Build-System wie Maven oder Gradle. Hier ist eine Beispielabhängigkeit für Maven:
org.apache.poipoi4.1.2

Jetzt haben Sie Apache POI erfolgreich installiert und können damit beginnen, Excel in PDF zu konvertieren. Lesen Sie weiter, um zu erfahren, wie Sie diese Konvertierung mit dem Apache POI durchführen können.

Apache POI einrichten, um Excel in PDF zu konvertieren

Um Excel-Dateien mit Apache POI in das PDF-Format zu konvertieren, müssen Sie einige Schritte ausführen:

  1. Abhängigkeiten zum Projekt hinzufügen: Aktivieren Sie die Abhängigkeiten für Apache POI und Apache POI-OOXML in der pom-Datei.das XML Ihres Maven-Projekts. Fügen Sie dem Abhängigkeitsabschnitt den folgenden Code hinzu:
  1. Erstellen Sie eine Instanz der Workbook-Klasse: Verwenden Sie die Klassen XSSFWorkbook oder HSSFWorkbook, um eine Instanz der Workbook-Klasse zu erstellen, abhängig vom Format der Excel-Datei, die Sie konvertieren möchten. Der folgende Code erstellt beispielsweise eine Instanz der XSSFWorkbook-Klasse:

Workbook workbook = new XSSFWorkbook();

  1. Laden Sie die Excel-Datei herunter: Verwenden Sie die Methoden der Workbook-Klasse, um die Excel-Datei herunterzuladen. Der folgende Code lädt beispielsweise eine Excel-Datei mit dem angegebenen Namen und einem Leerzeichen herunter:

String fileName = "Dateipfad.xlsx";

FileInputStream inputStream = new FileInputStream(new File(fileName));

Workbook workbook = new XSSFWorkbook(inputStream);

  1. Konfigurieren Sie die Konvertierungsoptionen: Verwenden Sie die Klassen XSSFPrintSetup oder HSSFPrintSetup, um Konvertierungsoptionen wie Seitenausrichtung, Papierformat und Skalierung anzupassen. Der folgende Code legt beispielsweise die Konvertierungsoptionen für eine Instanz der XSSFWorkbook-Klasse fest:

XSSFWorkbook xssfWorkbook = (XSSFWorkbook) workbook;

XSSFSheet sheet = xssfWorkbook.getSheetAt(0);

XSSFPrintSetup printSetup = sheet.getPrintSetup();

  1. Erstellen Sie eine Instanz der PDFConverter-Klasse: Verwenden Sie die PDFConverter-Klasse, um eine Instanz der PDFConverter-Klasse zu erstellen. Der folgende Code erstellt beispielsweise eine Instanz der PDFConverter-Klasse:

PdfConverter converter = PdfConverter.getInstance();

  1. Konvertieren Sie die Excel-Datei in PDF: Verwenden Sie die convert-Methode, um eine Excel-Datei in das PDF-Format zu konvertieren. Der folgende Code konvertiert beispielsweise eine Excel-Datei und speichert sie im angegebenen Pfad:

String outputFileName = "Pfad zu der Ausgabedatei.pdf";

converter.convert(workbook, new FileOutputStream(outputFileName));

Nachdem Sie diese Schritte ausgeführt haben, wird die Excel-Datei mit Apache POI erfolgreich in das PDF-Format konvertiert.

Konvertieren von Excel in PDF mit Apache POI

Zuerst müssen Sie eine Abhängigkeit zu einem Apache POI in Ihrem Projekt verbinden. Sie können es der POM-Datei hinzufügen.xml, wenn Sie Maven verwenden:

org.apache.poi poi 4.1.2

Nachdem Sie die Apache POI-Bibliothek angeschlossen haben, müssen Sie eine Instanz der XSSFWorkbook-Klasse erstellen, um die Excel-Datei herunterzuladen:

FileInputStream file = new FileInputStream(new File("Pfad zu unserer Datei.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file);

Dann können Sie eine Instanz der PdfDocument-Klasse erstellen, die zum Erstellen der PDF-Datei verwendet wird:

PDDocument document = new PDDocument();

Für jede Seite in einer Excel-Datei müssen Sie eine Instanz der PDPage-Klasse erstellen, die verwendet wird, um eine Seite in einem PDF-Dokument zu erstellen:

Danach müssen Sie die erstellte PDF-Datei speichern:

Vergessen Sie nicht, das Dokument und die Dateien zu schließen:

Und siehe da, jetzt können Sie Apache POI verwenden, um Excel in PDF zu konvertieren. Die Bibliothek bietet viele andere Möglichkeiten für die Arbeit mit Excel-Dateien, wie zum Beispiel das Lesen und Schreiben von Daten, das Erstellen von Diagrammen und Diagrammen, das Formatieren, das Styling und vieles mehr. Das Handbuch bietet nur ein grundlegendes Konvertierungsbeispiel und Sie können es nach Ihren Bedürfnissen ergänzen.