Преобразование PDF в форматы изображений в Java
Aspose.PDF for Java может рендерить страницы PDF в растровые и векторные форматы изображений с опциями устройства, специфичными для формата.
Преобразование PDF в BMP
Используйте этот пример, когда страницы PDF должны быть отрисованы как BMP‑изображения.
- Откройте исходный PDF в экземпляре
Document. - Создайте
BmpDeviceсResolutionс разрешением 300 DPI. - Переберите страницы в
document.getPages()и вызовитеdevice.process(...)для каждой страницы. - Сохраните созданные BMP-изображения в файлы с номерами страниц в именах.
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);
}
Преобразование PDF в EMF
Используйте этот пример, когда страницы PDF должны экспортироваться в виде векторных изображений EMF.
- Откройте исходный PDF в экземпляре
Document. - Создайте
EmfDeviceсResolutionс разрешением 300 DPI. - Переберите страницы и вызовите
device.process(...)для каждой страницы. - Сохраните изображения EMF в файлы с номерами страниц в именах.
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);
}
Преобразование PDF в GIF
Используйте этот пример, когда страницы PDF необходимо преобразовать в изображения GIF.
- Откройте исходный PDF в экземпляре
Document. - Создайте
GifDeviceсResolutionс разрешением 300 DPI. - Переберите страницы и вызовите
device.process(...)для отображения каждой страницы. - Сохраните файлы GIF с номерами страниц в именах.
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);
}
Преобразование PDF в JPEG
Используйте этот пример, когда страницы PDF должны экспортироваться как изображения JPEG.
- Откройте исходный PDF в экземпляре
Document. - Создайте
JpegDeviceсResolutionс разрешением 300 DPI. - Переберите страницы и вызовите
device.process(...), чтобы преобразовать каждую страницу в растровый формат JPEG. - Сохраните файлы JPEG с номерами страниц в именах.
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);
}
Преобразование PDF в PNG
Используйте этот пример, когда страницы PDF нужно преобразовать в изображения PNG.
- Откройте исходный PDF в экземпляре
Document. - Создайте
PngDeviceсResolutionс разрешением 300 DPI. - Переберите страницы и вызовите
device.process(...)для каждой страницы PDF. - Сохраните файлы PNG с номерами страниц в именах.
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);
}
Преобразование PDF в PNG с заменой отсутствующих шрифтов
Используйте этот пример, когда при рендеринге следует использовать резервный шрифт для отсутствующих глифов.
- Откройте исходный PDF в экземпляре
Document. - Создайте
PngDeviceсResolutionс разрешением 300 DPI. - Включите
document.setAbsentFontTryToSubstitute(true), чтобы недостающие глифы могли использовать резервные шрифты при рендеринге. - Визуализируйте страницы и сохраните 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);
}
Преобразование PDF в SVG
Используйте этот пример, когда страницы PDF должны экспортироваться в виде графики SVG.
- Откройте исходный PDF в экземпляре
Document. - Создайте
SvgSaveOptionsи отключите сжатие ZIP, если нужны отдельные файлы.svg. - Включите
setTreatTargetFileNameAsDirectory(true), так что вывод SVG постранично может быть организован в целевом пути. - Сохраните вывод 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);
}
Преобразование PDF в TIFF
Используйте этот пример, когда нужно экспортировать одну или несколько страниц PDF в TIFF.
- Откройте исходный PDF в экземпляре
Document. - Создайте
TiffSettingsи настройте сжатие, глубину цвета и поведение пустых страниц. - Создайте
TiffDeviceсResolutionс разрешением 300 DPI и подготовленными настройками TIFF. - Отрисуйте страницы и сохраните вывод в формате 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);
}