Converter PDF para formatos de imagem em Java
Aspose.PDF for Java pode renderizar páginas PDF em formatos de imagem raster e vetor com opções de dispositivo específicas do formato.
Converter PDF para BMP
Use este exemplo quando as páginas PDF devem ser renderizadas como imagens BMP.
- Abra o PDF de origem em uma instância de
Document. - Crie um
BmpDevicecom umResolutionde 300 DPI. - Itere através de
document.getPages()e chamedevice.process(...)para cada página. - Salve as imagens BMP geradas em caminhos de saída numerados.
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);
}
Converter PDF para EMF
Use este exemplo quando as páginas PDF devem ser exportadas como imagens vetoriais EMF.
- Abra o PDF de origem em uma instância de
Document. - Crie um
EmfDevicecom umResolutionde 300 DPI. - Itere pelas páginas e chame
device.process(...)para cada página. - Salve as saídas EMF em caminhos de arquivo numerados.
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);
}
Converter PDF para GIF
Use este exemplo quando as páginas do PDF devem ser convertidas em imagens GIF.
- Abra o PDF de origem em uma instância de
Document. - Crie um
GifDevicecom umResolutionde 300 DPI. - Itere pelas páginas e chame
device.process(...)para renderizar cada página. - Salve os arquivos GIF em caminhos de saída numerados.
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);
}
Converter PDF para JPEG
Use este exemplo quando as páginas PDF devem ser exportadas como imagens JPEG.
- Abra o PDF de origem em uma instância de
Document. - Crie um
JpegDevicecom umResolutionde 300 DPI. - Itere pelas páginas e chame
device.process(...)para rasterizar cada página em JPEG. - Salve os arquivos de saída JPEG em caminhos numerados.
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);
}
Converter PDF para PNG
Use este exemplo quando as páginas de PDF devem ser convertidas em imagens PNG.
- Abra o PDF de origem em uma instância de
Document. - Crie um
PngDevicecom umResolutionde 300 DPI. - Itere pelas páginas e chame
device.process(...)para cada página PDF. - Salve as saídas PNG em caminhos de arquivos numerados.
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);
}
Converter PDF para PNG com fallback de fonte padrão
Use este exemplo quando a renderização deve usar uma fonte de fallback para glifos ausentes.
- Abra o PDF de origem em uma instância de
Document. - Crie um
PngDevicecom umResolutionde 300 DPI. - Ative
document.setAbsentFontTryToSubstitute(true)para que glifos ausentes possam recorrer a fontes substitutas durante a renderização. - Renderize as páginas e salve os arquivos 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);
}
Converter PDF para SVG
Use este exemplo quando as páginas PDF devem ser exportadas como gráficos SVG.
- Abra o PDF de origem em uma instância de
Document. - Crie
SvgSaveOptionse desative a compressão ZIP quando bruto.svga saída é necessária. - Ative
setTreatTargetFileNameAsDirectory(true)para que a saída SVG por página possa ser organizada no caminho de destino. - Salve a saída 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);
}
Converter PDF para TIFF
Use este exemplo quando uma ou mais páginas PDF devem ser exportadas para TIFF.
- Abra o PDF de origem em uma instância de
Document. - Crie
TiffSettingse configure a compressão, a profundidade de cor e o comportamento de páginas em branco. - Crie um
TiffDevicecom umResolutionde 300 DPI e as configurações TIFF preparadas. - Renderize as páginas e salve a saída 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);
}