تحويل عروض PowerPoint إلى TIFF على Android

مقدمة

TIFF (Tagged Image File Format) هو تنسيق صورة نقطية غير مضغوطة يُستخدم على نطاق واسع، معروف بجودته الاستثنائية وحفظ التفاصيل الدقيقة للرسومات. عادةً ما يختار المصممون والمصورون وناشرو المكتبة المكتبية TIFF للحفاظ على الطبقات ودقة الألوان والإعدادات الأصلية للصور.

باستخدام Aspose.Slides، يمكنك بسهولة تحويل شرائح PowerPoint (PPT، PPTX) وشرائح OpenDocument (ODP) مباشرةً إلى صور TIFF عالية الجودة، مما يضمن بقاء عروضك التقديمية بأقصى درجة من الدقة البصرية.

تحويل عرض تقديمي إلى TIFF

باستخدام طريقة save المتوفرة في فئة Presentation، يمكنك بسرعة تحويل عرض PowerPoint كامل إلى TIFF. تتطابق صور TIFF الناتجة مع حجم الشريحة الافتراضي.

يوضح هذا المثال كيفية تحويل عرض PowerPoint إلى TIFF:

import com.aspose.slides.*;

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي (PPT، PPTX، ODP، إلخ).
Presentation presentation = new Presentation("presentation.pptx");
try {
    // حفظ العرض التقديمي كملف TIFF.
    presentation.save("output.tiff", SaveFormat.Tiff);
} finally {
    presentation.dispose();
}

تحويل عرض تقديمي إلى TIFF بالأبيض والأسود

تسمح لك الطريقة setBwConversionMode في فئة TiffOptions بتحديد الخوارزمية المستخدمة عند تحويل شريحة أو صورة ملونة إلى TIFF بالأبيض والأسود. لاحظ أن هذا الإعداد ينطبق فقط عندما تكون طريقة setCompressionType مُعينة على CCITT4 أو CCITT3.

لنفترض أن لدينا ملف “sample.pptx” يحتوي على الشريحة التالية:

شريحة عرض تقديمي

يوضح هذا المثال كيفية تحويل الشريحة الملونة إلى TIFF بالأبيض والأسود:

import com.aspose.slides.*;

TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setCompressionType(TiffCompressionTypes.CCITT4);
tiffOptions.setBwConversionMode(BlackWhiteConversionMode.Dithering);

Presentation presentation = new Presentation("sample.pptx");
try {
    presentation.save("output.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

النتيجة:

TIFF بالأبيض والأسود

تحويل عرض تقديمي إلى TIFF بحجم مخصص

إذا كنت بحاجة إلى صورة TIFF بأبعاد محددة، يمكنك تعيين القيم المطلوبة باستخدام الطرق المتاحة في فئة TiffOptions. على سبيل المثال، تسمح لك طريقة setImageSize بتحديد حجم الصورة الناتجة.

يوضح هذا المثال كيفية تحويل عرض PowerPoint إلى صور TIFF بحجم مخصص:

import com.aspose.slides.*;
import com.aspose.slides.android.Size;

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي (PPT، PPTX، ODP، إلخ).
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    // تعيين نوع الضغط.
    tiffOptions.setCompressionType(TiffCompressionTypes.Default);
    /*
    الأنواع الضغط:
        Default - يحدد مخطط الضغط الافتراضي (LZW).
        None - يحدد عدم وجود ضغط.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // العمق يعتمد على نوع الضغط ولا يمكن تعيينه يدويًا.

    // تعيين DPI للصورة.
    tiffOptions.setDpiX(200);
    tiffOptions.setDpiY(200);

    // تعيين حجم الصورة.
    tiffOptions.setImageSize(new Size(1728, 1078));

    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomFull);
    tiffOptions.setSlidesLayoutOptions(notesOptions);

    // حفظ العرض التقديمي كملف TIFF بالحجم المحدد.
    presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}   

تحويل عرض تقديمي إلى TIFF بتنسيق بكسل صورة مخصص

باستخدام طريقة setPixelFormat من فئة TiffOptions، يمكنك تحديد تنسيق البكسل المفضل للصورة TIFF الناتجة.

يوضح هذا المثال كيفية تحويل عرض PowerPoint إلى صورة TIFF بتنسيق بكسل مخصص:

import com.aspose.slides.*;

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي (PPT، PPTX، ODP، إلخ).
Presentation presentation = new Presentation("presentation.pptx");
try {
    TiffOptions tiffOptions = new TiffOptions();

    tiffOptions.setPixelFormat(ImagePixelFormat.Format8bppIndexed);
    /*
    ImagePixelFormat يحتوي على القيم التالية (كما هو مذكور في الوثائق):
        Format1bppIndexed - 1 بت لكل بكسل، فهرسة.
        Format4bppIndexed - 4 بت لكل بكسل، فهرسة.
        Format8bppIndexed - 8 بت لكل بكسل، فهرسة.
        Format24bppRgb    - 24 بت لكل بكسل، RGB.
        Format32bppArgb   - 32 بت لكل بكسل، ARGB.
    */
    
    // حفظ العرض التقديمي كملف TIFF بالتنسيق البكسلي المحدد.
    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
    presentation.dispose();
}

الأسئلة الشائعة

هل يمكنني تحويل شريحة فردية بدلاً من عرض PowerPoint كامل إلى TIFF؟

نعم. يتيح لك Aspose.Slides تحويل الشرائح الفردية من عروض PowerPoint وOpenDocument إلى صور TIFF بشكل منفصل.

هل هناك أي حد لعدد الشرائح عند تحويل عرض تقديمي إلى TIFF؟

لا، لا يفرض Aspose.Slides أي قيود على عدد الشرائح. يمكنك تحويل العروض التقديمية بأي حجم إلى تنسيق TIFF.

هل تُحافظ رسومات PowerPoint وتأثيرات الانتقال عند تحويل الشرائح إلى TIFF؟

لا، TIFF هو تنسيق صورة ثابت. لذلك لا يتم حفظ الرسوم المتحركة وتأثيرات الانتقال؛ يتم تصدير لقطة ثابتة فقط من الشرائح.