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();
}