VERWENDUNG VON IRONPDF FOR JAVA

Wie man in Java eine Vorschau von PDF-Dateien anzeigt

Aktualisiert 15. September 2024
Teilen Sie:

Dieser Artikel zeigt, wie man IronPDF verwendet, um PDF-Dateien in einer Java-Anwendung vorzusehen.

IronPDF

IronPDF ist eine leistungsstarke Java-Bibliothek, die schnelle und präzise Operationen bietet und somit eine exzellente Wahl für PDF-bezogene Aufgaben wie das Lesen darstellt PDF-Dateien, extraktion von Text und Bildern, zusammenlegungund spaltung.

Mit Hilfe der IronPDF-Bibliothek können Sie pDFs aus HTML erstellen, URLs und Zeichenketten mit präzisem, pixelgenauem Rendering.

Voraussetzungen

Um einen Dokumentbetrachter für PDF-Dokumente in Java zu erstellen, müssen Sie die folgenden Voraussetzungen erfüllen.

  1. JDK (Java-Entwicklungskit) und Swing UI Framework installiert.

  2. Eine Java-IDE (Integrierte Entwicklungsumgebung) wie Eclipse, NetBeans oder IntelliJ IDEA.

  3. IronPDF-Bibliothek für Java (Sie können es von der Website IronPDF-Website und fügen Sie es in Ihr Projekt ein).

Einrichten

  1. Erstellen Sie ein neues Java-Projekt in der IDE Ihrer Wahl. Ich verwende IntelliJ IDEA und habe das Projekt mit Maven erstellt.

  2. Fügen Sie die IronPDF-Bibliothek zu Ihrem Projekt hinzu, indem Sie die unten gezeigten Abhängigkeiten in die pom.xml-Datei Ihres Projekts einfügen:
    :ProductInstall
  1. Fügen Sie die erforderlichen Importe hinzu:
    import com.ironsoftware.ironpdf.PdfDocument;

    import javax.imageio.ImageIO;
    import javax.swing.*;
    import javax.swing.border.EmptyBorder;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Paths;
    import java.util.ArrayList;
    import java.util.List;
JAVA

Laden des PDF-Dateiformats

Um PDF-Dokumente anzuzeigen, besteht der nächste Schritt darin, die PDF-Datei mit dieser Java-PDF-Viewer-Anwendung zu laden, indem Sie die pdfDocument klasse.

public class PDFPreview extends JFrame {

    private List<String> imagePaths = new ArrayList<>();

    private List<String> ConvertToImages() throws IOException {
        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
        // Create a list of paths for images
        List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
        int i = 1;
        for (BufferedImage extractedImage : extractedImages) {
            String fileName = "assets/images/" + i + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
            imagePaths.add("assets/images/" + i + ".png");
            i++;
        }
        return imagePaths;
    }
}
JAVA

So können Sie PDF-Dateien in Java anzeigen, Abbildung 1: Die Ausgabedatei im PDF-Format

Die PDF-Ausgabedatei

In Bilder umgewandelt:

So zeigen Sie PDF-Dateien in Java an, Abbildung 2: Umwandlung einer PDF-Datei in Bilder

PDF-Datei in Bilder umwandeln

PDF-Viewer-Fenster erstellen

Jetzt können Sie die konvertierten Bilder in einem Vorschaufenster mit Java Swing-Komponenten anzeigen.

public class PDFPreview extends JFrame {
    private JPanel imagePanel;
    private JScrollPane scrollPane;

    public PDFPreview() {
        try {
            imagePaths = this.ConvertToImages();
        } catch (Exception e) {

        }

        // Create imagePanel
        imagePanel = new JPanel();
        imagePanel.setLayout(new BoxLayout(imagePanel, BoxLayout.Y_AXIS));

        // Add images to the panel
        for (String imagePath : imagePaths) {
            ImageIcon imageIcon = new ImageIcon(imagePath);
            JLabel imageLabel = new JLabel(imageIcon);
            imageLabel.setBorder(new EmptyBorder(10, 10, 10, 10));
            imagePanel.add(imageLabel);
        }

        // Create the scroll pane and add imagePanel to it
        scrollPane = new JScrollPane(imagePanel);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

        // Set up the frame
        getContentPane().add(scrollPane);
        setTitle("PDF Viewer");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
}
JAVA

Aufrufen des Konstruktors der Klasse Main

Schließlich fügen Sie den folgenden Code in die Hauptmethode der Klasse "PDFPreview" ein:

public static void main(String[] args) {
    SwingUtilities.invokeLater(
         PDFPreview::new
    );
}
JAVA

Code Erläuterung

  1. pDFPreview" erweitert "JFrame", einen Top-Level-Container für die Erstellung von Fenstern.

  2. Deklarierte Instanzvariablen: imagePanel, scrollPane und imagePaths.

  3. konvertieren in Bilder()nimmt die PDF-Datei "beispiel.pdf" auf und wandelt sie in eine Reihe von Bildern um. Das PdfDocument lädt die PDF-Datei und konvertiert jede Seite in ein BufferedImage, speichert dann jede als PNG im Verzeichnis assets/images/ und fügt die Pfade zu imagePaths hinzu.

  4. PDF-Vorschau() initialisiert die Anwendung. Es ruft `ConvertToImages()um "Bildpfade" zu füllen.

  5. imagePanel" wird initialisiert und sein Layout als vertikales Box-Layout festgelegt.

  6. Es durchläuft imagePaths und erstellt ImageIcon für jedes Bild, fügt sie zu JLabel hinzu, und fügt Labels zu imagePanel.

  7. Der Quellcode erstellt JScrollPane und setzt imagePanel als sein Ansichtsfenster.

  8. Als Nächstes fügt der Code "scrollPane" zum Inhaltsbereich des Rahmens hinzu, setzt den Rahmentitel, legt den Standardschließvorgang fest, packt die Komponenten, zentriert den Rahmen auf dem Bildschirm und macht ihn sichtbar.

  9. Haupt() ist der Einstiegspunkt des Programms. Er ruft den Konstruktor "PDFPreview" mit "SwingUtilities.invokeLater" auf()um sicherzustellen, dass die Swing-Komponenten auf dem Event Dispatch Thread, dem speziellen Thread für GUI-Operationen, erstellt und geändert werden.

    Führen Sie nun das Programm aus und der PDF-Dateibetrachter wird mit dem geladenen PDF-Dokument angezeigt.

    Wie man PDF-Dateien in Java anzeigt, Abbildung 3: Die Ausgabedatei im PDF-Format

    Die PDF-Ausgabedatei

Schlussfolgerung

Dieser Artikel demonstrierte, wie man IronPDF für Java-basierte Anwendungen verwendet, um PDF-Dateien innerhalb einer Java-Anwendung zu betrachten, und wie man auf eine PDF-Datei zugreift und diese anzeigt.

Mit IronPDF können Sie ganz einfach PDF-Vorschaufunktionen in Ihre Java-Anwendung integrieren. Für detaillierte Anleitungen und Beispiele zur Nutzung von IronPDF für Java können Sie auf dieses beispiel. Das Java PDF-Reader-Tutorial finden Sie hier Artikel zum Lesen von PDF-Dateien.

IronPDF ist für Entwicklungszwecke kostenlos. Um mehr über die Lizenzierungsdetails zu erfahren, können Sie die folgende Website besuchen lizenzierungsseite. A kostenloser Test für die kommerzielle Nutzung ist ebenfalls verfügbar.

< PREVIOUS
Wie man PDF-Dateien in Java mit Wasserzeichen versieht
NÄCHSTES >
Arbeiten mit Maven-Projekten in IntelliJ

Installation mit Maven

Version:2024.9.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.9.1</version>
</dependency>

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

Gratis Maven Download Lizenzen anzeigen >