تحويل PDF إلى TIFF

Aspose.PDF for Android via Java يجعل من الممكن تحويل صفحات PDF إلى صور TIFF.

ال فئة TiffDevice يتيح لك تحويل صفحات PDF إلى صور TIFF. توفر هذه الفئة طريقة تسمى Process تسمح لك بتحويل جميع الصفحات في ملف PDF إلى صورة TIFF واحدة.

تحويل صفحات PDF إلى صورة TIFF واحدة

Aspose.PDF for Android via Java يشرح كيفية تحويل جميع الصفحات في ملف PDF إلى صورة TIFF واحدة:

  1. إنشاء كائن من الفئة Document.
  2. استدعِ طريقة Process لتحويل المستند.
  3. لتعيين خصائص ملف الإخراج، استخدم الفئة TiffSettings.

المقتطف البرمجي التالي يوضح كيفية تحويل جميع صفحات PDF إلى صورة TIFF واحدة.

public void convertPDFtoTiffSinglePage() {
        // Open document
        try {
            document = new Document(inputStream);
        } catch (Exception e) {
            resultMessage.setText(e.getMessage());
            return;
        }

        // Create Resolution object
        Resolution resolution = new Resolution(300);

        // Create TiffSettings object
        TiffSettings tiffSettings = new TiffSettings();
        tiffSettings.setCompression(CompressionType.None);
        tiffSettings.setDepth(ColorDepth.Default);
        tiffSettings.setShape(ShapeType.Landscape);

        // Create TIFF device
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
        File file = new File(fileStorage, "PDF-to-TIFF.tiff");
        try {
            // Convert a particular page and save the image to stream
            tiffDevice.process(document, 1, 1, file.toString());
        }
        catch (Exception e) {
            resultMessage.setText(e.getMessage());
        }
    }

تحويل صفحة واحدة إلى صورة TIFF

تسمح Aspose.PDF for Android عبر Java بتحويل صفحة محددة في ملف PDF إلى صورة TIFF، استخدم نسخة محملة من طريقة Process(..) التي تأخذ رقم الصفحة كوسيطة للتحويل. يوضح مقطع الكود التالي كيفية تحويل الصفحة الأولى من ملف PDF إلى تنسيق TIFF.

public void convertPDFtoTiffAllPages() {
        // Open document
        try {
            document = new Document(inputStream);
        } catch (Exception e) {
            resultMessage.setText(e.getMessage());
            return;
        }


        // Create Resolution object
        Resolution resolution = new Resolution(300);

        // Create TiffSettings object
        TiffSettings tiffSettings = new TiffSettings();
        tiffSettings.setCompression(CompressionType.None);
        tiffSettings.setDepth(ColorDepth.Default);
        tiffSettings.setShape(ShapeType.Landscape);
        tiffSettings.setSkipBlankPages(false);

        // Create TIFF device
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
        File file = new File(fileStorage, "AllPagesToTIFF_out.tif");
        try {
            // Convert a particular page and save the image to stream
            tiffDevice.process(document, file.toString());
        }
        catch (Exception e) {
            resultMessage.setText(e.getMessage());
        }
    }

استخدم خوارزمية برادلي أثناء التحويل

Aspose.PDF for Android via Java يدعم ميزة تحويل PDF إلى TIFF باستخدام ضغط LZW، ثم يمكن تطبيق Binarization باستخدام AForge. ومع ذلك، طلب أحد العملاء أنه لبعض الصور، يحتاجون إلى الحصول على Threshold باستخدام Otsu، لذلك يرغبون أيضًا في استخدام Bradley.

public void convertPDFtoTiffBradleyBinarization() {
        //Not implemented in Aspose.PDF for Android
        throw new NotImplementedException();
    }

    public static void convertPDFtoTIFF_Pixelated() {

        //Not implemented in Aspose.PDF for Android
        throw new NotImplementedException();
    }