Convert PDF to TIFF
Aspose.PDF для Android через Java позволяет конвертировать страницы PDF в изображения TIFF.
Класс TiffDevice позволяет конвертировать страницы PDF в изображения TIFF. Этот класс предоставляет метод с именем Process, который позволяет конвертировать все страницы в PDF-файле в одно изображение TIFF.
Преобразование страниц PDF в одно изображение TIFF
Aspose.PDF для Android с использованием Java объясняет, как преобразовать все страницы в PDF-файле в одно изображение TIFF:
- Создайте объект класса Document.
- Вызовите метод Process для преобразования документа.
- Чтобы задать свойства выходного файла, используйте класс TiffSettings.
Следующий фрагмент кода показывает, как преобразовать все страницы PDF в одно изображение TIFF.
public void convertPDFtoTiffSinglePage() {
// Открыть документ
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Создать объект Resolution
Resolution resolution = new Resolution(300);
// Создать объект TiffSettings
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.None);
tiffSettings.setDepth(ColorDepth.Default);
tiffSettings.setShape(ShapeType.Landscape);
// Создать устройство TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
File file = new File(fileStorage, "PDF-to-TIFF.tiff");
try {
// Преобразовать конкретную страницу и сохранить изображение в поток
tiffDevice.process(document, 1, 1, file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
}
Преобразование отдельной страницы в изображение TIFF
Aspose.PDF для Android через Java позволяет преобразовать конкретную страницу в PDF-файле в изображение TIFF, используя перегруженную версию метода Process(..), который принимает номер страницы в качестве аргумента для преобразования. Следующий фрагмент кода показывает, как преобразовать первую страницу PDF в формат TIFF.
public void convertPDFtoTiffAllPages() {
// Открыть документ
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Создать объект Resolution
Resolution resolution = new Resolution(300);
// Создать объект TiffSettings
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.None);
tiffSettings.setDepth(ColorDepth.Default);
tiffSettings.setShape(ShapeType.Landscape);
tiffSettings.setSkipBlankPages(false);
// Создать устройство TIFF
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
File file = new File(fileStorage, "AllPagesToTIFF_out.tif");
try {
// Преобразовать конкретную страницу и сохранить изображение в поток
tiffDevice.process(document, file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
}
Используйте алгоритм Брэдли при преобразовании
Aspose.PDF для Android через Java поддерживает возможность преобразования PDF в TIFF с использованием сжатия LZW, и затем с применением AForge можно применить бинаризацию. Однако один из клиентов запросил, чтобы для некоторых изображений они могли получить пороговое значение с использованием метода Оцу, поэтому они также хотели бы использовать алгоритм Брэдли.
public void convertPDFtoTiffBradleyBinarization() {
//Не реализовано в Aspose.PDF для Android
throw new NotImplementedException();
}
public static void convertPDFtoTIFF_Pixelated() {
//Не реализовано в Aspose.PDF для Android
throw new NotImplementedException();
}