Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article va démontrer comment utiliser IronPDF pour prévisualiser des fichiers PDF au sein d'une application Java.
IronPDF est une bibliothèque Java haute performance, offrant des opérations rapides et précises, ce qui en fait un excellent choix pour les tâches liées aux PDF telles que la lectureFichiers PDF, extraction de textes et d'images, fusionetfractionnement.
Avec l'aide de la bibliothèque IronPDF, vous pouvezcréer des PDF à partir de HTML, URL, et chaînes avec un rendu précis et parfait au pixel près.
Pour créer une visionneuse de documents PDF en Java, les éléments suivants doivent être mis en place.
JDK(Kit de développement Java) et Swing UI framework installés.
Un IDE Java(Environnement de développement intégré) comme Eclipse, NetBeans ou IntelliJ IDEA.
Créez un nouveau projet Java dans l'IDE de votre choix. J'utilise IntelliJ IDEA et j'ai créé le projet en utilisant Maven.
pom.xml
de votre projet : :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;
Pour visualiser des documents PDF, l'étape suivante consiste à charger le fichier PDF dans cette application de visionneuse de PDF Java en utilisant lePdfDocument
classe.
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;
}
}
Le fichier PDF de sortie
Converties en images :
Convertir un fichier PDF en images
Vous pouvez maintenant afficher les images converties dans une fenêtre de prévisualisation à l'aide de composants Java Swing.
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);
}
}
Enfin, placez le code suivant dans la méthode principale de la classe PDFPreview
:
public static void main(String[] args) {
SwingUtilities.invokeLater(
PDFPreview::new
);
}
PDFPreview
étend JFrame
, un conteneur de premier niveau pour la création de fenêtres.
Variables d'instance déclarées : imagePanel
, scrollPane
, et imagePaths
.
ConvertToImages()
prend le fichier PDF example.pdf
et le convertit en une série d'images. Le PdfDocument
charge le fichier PDF et convertit chaque page en BufferedImage
, puis enregistre chaque page au format PNG dans le répertoire assets/images/ et ajoute les chemins d'accès à imagePaths
.
PDFPreview()
initialise l'application. Il appelle ConvertToImages()
pour remplir imagePaths
.
imagePanel
est initialisé et définit sa disposition en tant que boîte verticale.
Il parcourt imagePaths
et crée ImageIcon
pour chaque image, les ajoute à JLabel
, et ajoute les étiquettes à imagePanel
.
Le code source crée JScrollPane
et définit imagePanel
comme viewport.
Ensuite, le code ajoute scrollPane
au volet de contenu du cadre, définit le titre du cadre, définit l'opération de fermeture par défaut, emballe les composants, centre le cadre sur l'écran et le rend visible.
main()
est le point d'entrée du programme. Il invoque le constructeur PDFPreview
en utilisant SwingUtilities.invokeLater()
pour s'assurer que les composants Swing sont créés et modifiés sur l'Event Dispatch Thread, le thread dédié aux opérations de l'interface graphique.
Maintenant, exécutez le programme et la visionneuse de fichiers PDF s'affichera avec le document PDF chargé.
Le fichier PDF de sortie
Cet article a démontré comment utiliser IronPDF pour les applications basées sur Java afin de prévisualiser des fichiers PDF au sein d'une application Java, ainsi que comment accéder et afficher un fichier PDF.
Avec IronPDF, vous pouvez facilement intégrer la fonctionnalité de prévisualisation des PDF dans votre application Java. Pour des conseils détaillés et des exemples sur l'utilisation de IronPDF for Java, vous pouvez vous référer à ceciexemple. Pour le tutoriel sur le lecteur de PDF de Java, voir ceciarticle pour lire les fichiers PDF.
IronPDF est gratuit pour les besoins de développement. Pour en savoir plus sur les modalités d'octroi des licences, vous pouvez consulter le site suivantpage d'autorisation. Aessai gratuit pour un usage commercial est également disponible.
9 produits de l'API .NET pour vos documents de bureau