تبدیل ارائههای PowerPoint به TIFF در PHP
معرفی
TIFF (Tagged Image File Format) یک قالب تصویر رستری بدوناتلاف است که بهدلیل کیفیت فوقالعاده و حفظ دقیق گرافیکها بهطور گستردهای استفاده میشود. طراحان، عکاسان و ناشران دسکتاپ غالباً TIFF را برای حفظ لایهها، دقت رنگ و تنظیمات اصلی تصاویر خود انتخاب میکنند.
با استفاده از Aspose.Slides میتوانید بهراحتی اسلایدهای PowerPoint (PPT, PPTX) و اسلایدهای OpenDocument (ODP) را بهصورت مستقیم به تصاویر TIFF با کیفیت بالا تبدیل کنید و اطمینان حاصل کنید که ارائههای شما حداکثر وضوح بصری را حفظ میکنند.
تبدیل یک ارائه به TIFF
با استفاده از متد save ارائهشده توسط کلاس Presentation میتوانید بهسرعت یک ارائه کامل PowerPoint را به TIFF تبدیل کنید. تصاویر TIFF حاصل مطابق با اندازه پیشفرض اسلاید هستند.
این کد نشان میدهد که چگونه یک ارائه PowerPoint را به TIFF تبدیل کنید:
// یک شیء از کلاس Presentation ایجاد میکند که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
$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 سیاه و سفید تبدیل کنید:
$tiffOptions = new TiffOptions();
$tiffOptions->setCompressionType(TiffCompressionTypes::CCITT4);
$tiffOptions->setBwConversionMode(BlackWhiteConversionMode::Dithering);
$presentation = new Presentation("sample.pptx");
try {
$presentation->save("output.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
نتیجه:

تبدیل یک ارائه به TIFF با اندازه سفارشی
اگر به تصویری TIFF با ابعاد خاص نیاز دارید، میتوانید مقادیر دلخواه خود را با استفاده از متدهای موجود در TiffOptions تنظیم کنید. به عنوان مثال، متد setImageSize به شما امکان میدهد اندازه تصویر حاصل را تعریف کنید.
این کد نشان میدهد که چگونه یک ارائه PowerPoint را به تصاویر TIFF با اندازه سفارشی تبدیل کنید:
// یک شیء از کلاس Presentation ایجاد میکند که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
// تنظیم نوع فشردهسازی.
$tiffOptions->setCompressionType(TiffCompressionTypes::Default);
/*
انواع فشردهسازی:
Default - طرح فشردهسازی پیشفرض (LZW) را مشخص میکند.
None - عدم فشردهسازی را مشخص میکند.
CCITT3
CCITT4
LZW
RLE
*/
// عمق بستگی به نوع فشردهسازی دارد و نمیتواند بهصورت دستی تنظیم شود.
// تنظیم DPI تصویر.
$tiffOptions->setDpiX(200);
$tiffOptions->setDpiY(200);
// تنظیم اندازه تصویر.
$tiffOptions->setImageSize(new Java("java.awt.Dimension", 1728, 1078));
$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 با فرمت پیکسل سفارشی تبدیل کنید:
// یک شیء از کلاس Presentation ایجاد میکند که نمایانگر یک فایل ارائه (PPT، PPTX، ODP و غیره) است.
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
$tiffOptions->setPixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
ImagePixelFormat شامل مقادیر زیر است (همانطور که در مستندات ذکر شده):
Format1bppIndexed - ۱ بیت به ازای هر پیکسل، ایندکسشده.
Format4bppIndexed - ۴ بیت به ازای هر پیکسل، ایندکسشده.
Format8bppIndexed - ۸ بیت به ازای هر پیکسل، ایندکسشده.
Format24bppRgb - ۲۴ بیت به ازای هر پیکسل، RGB.
Format32bppArgb - ۳۲ بیت به ازای هر پیکسل، ARGB.
*/
// ارائه را به صورت TIFF با اندازه تصویر مشخص شده ذخیره میکند.
$presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Tip
به مبدل رایگان PowerPoint به پوستر Aspose مراجعه کنید FREE PowerPoint to Poster converter.پرسشهای متداول
آیا میتوانم یک اسلاید منفرد را بهجای یک ارائه کامل PowerPoint به TIFF تبدیل کنم؟
بله. Aspose.Slides به شما امکان میدهد اسلایدهای منفرد را از ارائههای PowerPoint و OpenDocument بهصورت جداگانه به تصاویر TIFF تبدیل کنید.
آیا محدودیتی برای تعداد اسلایدها هنگام تبدیل یک ارائه به TIFF وجود دارد؟
خیر، Aspose.Slides هیچ محدودیتی برای تعداد اسلایدها اعمال نمیکند. میتوانید ارائههای با هر اندازهای را به فرمت TIFF تبدیل کنید.
آیا انیمیشنها و افکتهای انتقال PowerPoint هنگام تبدیل اسلایدها به TIFF حفظ میشوند؟
خیر، TIFF یک فرمت تصویر ثابت است. بنابراین، انیمیشنها و افکتهای انتقال حفظ نمیشوند؛ فقط تصویرهای ثابت از اسلایدها صادر میشوند.