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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
BmpDeviceavec une résolutionResolutionde 300 DPI. -
Parcourez
document.getPages()et appelezdevice.process(...)pour chaque page. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
EmfDeviceavec une résolutionResolutionde 300 DPI. -
Parcourez les pages et appelez
device.process(...)pour chaque page. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
GifDeviceavec une résolutionResolutionde 300 DPI. -
Parcourez les pages et appelez
device.process(...)pour effectuer le rendu de chaque page. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
JpegDeviceavec une résolutionResolutionde 300 DPI. -
Parcourez les pages et appelez
device.process(...)pour pixelliser chaque page au format JPEG. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
PngDeviceavec une résolutionResolutionde 300 DPI. -
Parcourez les pages et appelez
device.process(...)pour chaque page PDF. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez un
PngDeviceavec une résolutionResolutionde 300 DPI. -
Activez
document.setAbsentFontTryToSubstitute(true)pour utiliser des polices de substitution lors du rendu des glyphes manquants. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
SvgSaveOptionset désactivez la compression ZIP lorsque la sortie brute.svgest requise. -
Activez
setTreatTargetFileNameAsDirectory(true)pour que la sortie SVG par page puisse être organisée sous le chemin cible. -
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.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
TiffSettingset configurez la compression, la profondeur de couleur et le comportement des pages blanches. -
Créez un
TiffDeviceavec une résolutionResolutionde 300 DPI et les paramètres TIFF préparés. -
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);
}