Convertir un Fichier PDF

Convertir les Pages PDF en Différents Formats d’Image (Facades)

Pour convertir les pages PDF en différents formats d’image, vous devez créer un objet PdfConverter et ouvrir le fichier PDF en utilisant la méthode bindPdf.

Après cela, vous devez appeler la méthode doConvert pour les tâches d’initialisation. Then, you can loop through all the pages using hasNextImage et getNextImage méthodes. La méthode getNextImage vous permet de créer une image d’une page particulière. Vous devez également passer ImageType à cette méthode afin de créer une image d’un type spécifique, c’est-à-dire JPEG, GIF ou PNG, etc.

Enfin, appelez la méthode close de la classe PdfConverter.

Le code suivant vous montre comment convertir des pages PDF en images.

public static void ConvertPdfPagesToImages01() {
        // Créer un objet PdfConverter
        PdfConverter converter = new PdfConverter();

        // Lier le fichier pdf d'entrée
        converter.bindPdf(_dataDir + "Sample-Document-01.pdf");

        // Initialiser le processus de conversion
        converter.doConvert();
        
        int count = 0;

        // Vérifier si des pages existent, puis convertir en image une par une
        while (converter.hasNextImage())
            converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
        // Fermer l'objet PdfConverter
        converter.close();
    }

Dans le prochain extrait de code, nous allons montrer comment vous pouvez modifier certains paramètres. Avec setCoordinateType, nous définissons le cadre CropBox. De plus, nous pouvons changer setResolution en spécifiant le nombre de points par pouce. Le suivant setFormPresentationMode - mode de présentation du formulaire. Ensuite, nous indiquons le setStartPage avec lequel le numéro de page du début de la conversion est défini. Nous pouvons également spécifier la dernière page en définissant une plage.

public static void ConvertPdfPagesToImages02()
    {
        // Créer un objet PdfConverter
        PdfConverter converter = new PdfConverter();

        // Lier le fichier pdf d'entrée
        converter.bindPdf(_dataDir + "sample.pdf");

        // Initialiser le processus de conversion
        converter.doConvert();
        converter.setCoordinateType(PageCoordinateType.CropBox);
        converter.setResolution (new Resolution(600));
        converter.setFormPresentationMode(FormPresentationMode.Editor);
        converter.setStartPage(2);
        int count=0;
        // Vérifier si des pages existent et ensuite convertir en image une par une
        while (converter.hasNextImage())
            converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
        // Fermer l'objet PdfConverter
        converter.close();
    }