Convertir un PDF en formats d'image en Java

Aspose.PDF for Java peut restituer les pages PDF sous forme d’images matricielles et vectorielles avec des options de périphérique spécifiques au format.

Convertir un PDF en BMP

Utilisez cet exemple lorsque les pages PDF doivent être rendues sous forme d’images BMP.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un BmpDevice avec une résolution Resolution de 300 DPI.

  3. Parcourez document.getPages() et appelez device.process(...) pour chaque page.

  4. Enregistrez les images BMP générées dans des chemins de sortie numérotés.

public static void convertPdfToBmp(Path inputFile, Path outputPrefix) {
       try (Document document = new Document(inputFile.toString())) {
           BmpDevice device = new BmpDevice(new Resolution(300));
           for (int page = 1; page <= document.getPages().size(); page++) {
               device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "bmp"));
           }
       }
       System.out.println(inputFile + " converted into " + outputPrefix);
   }

Convertir un PDF en EMF

Utilisez cet exemple lorsque les pages PDF doivent être exportées sous forme d’images vectorielles EMF.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un EmfDevice avec une résolution Resolution de 300 DPI.

  3. Parcourez les pages et appelez device.process(...) pour chaque page.

  4. Enregistrez les sorties EMF dans des chemins de fichiers numérotés.

public static void convertPdfToEmf(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        EmfDevice device = new EmfDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "emf"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en GIF

Utilisez cet exemple lorsque les pages PDF doivent être converties en images GIF.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un GifDevice avec une résolution Resolution de 300 DPI.

  3. Parcourez les pages et appelez device.process(...) pour effectuer le rendu de chaque page.

  4. Enregistrez les fichiers GIF dans des chemins de sortie numérotés.

public static void convertPdfToGif(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        GifDevice device = new GifDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "gif"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en JPEG

Utilisez cet exemple lorsque les pages PDF doivent être exportées sous forme d’images JPEG.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un JpegDevice avec une résolution Resolution de 300 DPI.

  3. Parcourez les pages et appelez device.process(...) pour pixelliser chaque page au format JPEG.

  4. Enregistrez les fichiers de sortie JPEG dans des chemins numérotés.

public static void convertPdfToJpeg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        JpegDevice device = new JpegDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "jpeg"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en PNG

Utilisez cet exemple lorsque les pages PDF doivent être converties en images PNG.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un PngDevice avec une résolution Resolution de 300 DPI.

  3. Parcourez les pages et appelez device.process(...) pour chaque page PDF.

  4. Enregistrez les sorties PNG dans des chemins de fichiers numérotés.

public static void convertPdfToPng(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en PNG avec une police de substitution par défaut

Utilisez cet exemple lorsque le rendu doit utiliser une police de substitution pour les glyphes manquants.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez un PngDevice avec une résolution Resolution de 300 DPI.

  3. Activez document.setAbsentFontTryToSubstitute(true) pour utiliser des polices de substitution lors du rendu des glyphes manquants.

  4. Effectuez le rendu des pages et enregistrez les fichiers PNG.

public static void convertPdfToPngWithDefaultFont(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        document.setAbsentFontTryToSubstitute(true);
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en SVG

Utilisez cet exemple lorsque les pages PDF doivent être exportées sous forme de graphiques SVG.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez SvgSaveOptions et désactivez la compression ZIP lorsque la sortie brute .svg est requise.

  3. Activez setTreatTargetFileNameAsDirectory(true) pour que la sortie SVG par page puisse être organisée sous le chemin cible.

  4. Enregistrez la sortie SVG.

public static void convertPdfToSvg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        SvgSaveOptions saveOptions = new SvgSaveOptions();
        saveOptions.setCompressOutputToZipArchive(false);
        saveOptions.setTreatTargetFileNameAsDirectory(true);
        document.save(outputPrefix + ".svg", saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

Convertir un PDF en TIFF

Utilisez cet exemple lorsqu’une ou plusieurs pages PDF doivent être exportées au format TIFF.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez TiffSettings et configurez la compression, la profondeur de couleur et le comportement des pages blanches.

  3. Créez un TiffDevice avec une résolution Resolution de 300 DPI et les paramètres TIFF préparés.

  4. Effectuez le rendu des pages et enregistrez la sortie TIFF.

public static void convertPdfToTiff(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        TiffSettings tiffSettings = new TiffSettings();
        tiffSettings.setCompression(CompressionType.LZW);
        tiffSettings.setDepth(ColorDepth.Default);
        tiffSettings.setSkipBlankPages(false);

        TiffDevice tiffDevice = new TiffDevice(new Resolution(300), tiffSettings);
        tiffDevice.process(document, outputPrefix + ".tiff");
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}