Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Dieser Artikel zeigt, wie man IronPDF verwendet, um PDF-Dateien in einer Java-Anwendung vorzusehen.
IronPDFist eine leistungsstarke Java-Bibliothek, die schnelle und präzise Operationen bietet und somit eine exzellente Wahl für PDF-bezogene Aufgaben wie das Lesen darstelltPDF-Dateien, extraktion von Text und Bildern, zusammenlegungundspaltung.
Mit Hilfe der IronPDF-Bibliothek können SiepDFs aus HTML erstellen, URLs und Zeichenketten mit präzisem, pixelgenauem Rendering.
Um einen Dokumentbetrachter für PDF-Dokumente in Java zu erstellen, müssen Sie die folgenden Voraussetzungen erfüllen.
JDK(Java-Entwicklungskit) und Swing UI Framework installiert.
Eine Java-IDE(Integrierte Entwicklungsumgebung) wie Eclipse, NetBeans oder IntelliJ IDEA.
Erstellen Sie ein neues Java-Projekt in der IDE Ihrer Wahl. Ich verwende IntelliJ IDEA und habe das Projekt mit Maven erstellt.
pom.xml
-Datei Ihres Projekts einfügen: :ProductInstall
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;
Um PDF-Dokumente anzuzeigen, besteht der nächste Schritt darin, die PDF-Datei mit dieser Java-PDF-Viewer-Anwendung zu laden, indem Sie diepdfDocument 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;
}
}
Die PDF-Ausgabedatei
In Bilder umgewandelt:
PDF-Datei in Bilder umwandeln
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);
}
}
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
);
}
pDFPreview" erweitert "JFrame", einen Top-Level-Container für die Erstellung von Fenstern.
Deklarierte Instanzvariablen: imagePanel
, scrollPane
und imagePaths
.
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.
PDF-Vorschau()
initialisiert die Anwendung. Es ruft `ConvertToImages()um "Bildpfade" zu füllen.
imagePanel" wird initialisiert und sein Layout als vertikales Box-Layout festgelegt.
Es durchläuft imagePaths
und erstellt ImageIcon
für jedes Bild, fügt sie zu JLabel
hinzu, und fügt Labels zu imagePanel
.
Der Quellcode erstellt JScrollPane
und setzt imagePanel
als sein Ansichtsfenster.
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.
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.
Die PDF-Ausgabedatei
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 diesesbeispiel. Das Java PDF-Reader-Tutorial finden Sie hierArtikel zum Lesen von PDF-Dateien.
IronPDF ist für Entwicklungszwecke kostenlos. Um mehr über die Lizenzierungsdetails zu erfahren, können Sie die folgende Website besuchenlizenzierungsseite. Akostenloser Test für die kommerzielle Nutzung ist ebenfalls verfügbar.
9 .NET API-Produkte für Ihre Bürodokumente