تبدیل ارائه‌های PowerPoint به TIFF با یادداشت‌ها در PHP

مقدمه

Aspose.Slides for PHP via Java راه‌حل ساده‌ای برای تبدیل ارائه‌های PowerPoint و OpenDocument (PPT، PPTX و ODP) همراه با یادداشت‌ها به فرمت TIFF فراهم می‌کند. این فرمت به‌طور گسترده برای ذخیره‌سازی تصویر با کیفیت بالا، چاپ و بایگانی اسناد استفاده می‌شود. با Aspose.Slides می‌توانید نه تنها کل ارائه‌ها را به همراه یادداشت‌های سخنران صادر کنید، بلکه تصویرهای کوچک اسلایدها را در نمای Notes Slide نیز تولید نمایید. فرآیند تبدیل ساده و کارآمد است و از متد save کلاس Presentation برای تبدیل کل ارائه به مجموعه‌ای از تصاویر TIFF استفاده می‌کند در حالی که یادداشت‌ها و طرح‌بندی حفظ می‌شوند.

تبدیل یک ارائه به TIFF با یادداشت‌ها

ذخیره یک ارائه PowerPoint یا OpenDocument به TIFF همراه با یادداشت‌ها با استفاده از Aspose.Slides for PHP via Java شامل مراحل زیر است:

  1. نمونه‌سازی کلاس Presentation : بارگذاری فایل PowerPoint یا OpenDocument.
  2. پیکربندی گزینه‌های چیدمان خروجی : از کلاس NotesCommentsLayoutingOptions برای مشخص کردن نحوه نمایش یادداشت‌ها و نظرات استفاده کنید.
  3. ذخیره ارائه به TIFF : گزینه‌های پیکربندی‌شده را به متد save پاس دهید.

فرض کنیم فایلی به نام “speaker_notes.pptx” با اسلاید زیر داریم:

اسلاید ارائه با یادداشت‌های سخنران

قطعه کد زیر نحوه تبدیل ارائه به تصویر TIFF در نمای Notes Slide را با استفاده از متد setSlidesLayoutOptions نشان می‌دهد.

// نمونه‌سازی کلاس Presentation که نمایانگر یک فایل ارائه است.
$presentation = new Presentation("speaker_notes.pptx");
try {
    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomFull); // نمایش یادداشت‌ها زیر اسلاید.

    // پیکربندی گزینه‌های TIFF با چیدمان یادداشت‌ها.
    $tiffOptions = new TiffOptions();
    $tiffOptions->setDpiX(300);
    $tiffOptions->setDpiY(300);
    $tiffOptions->setSlidesLayoutOptions($notesOptions);

    // ذخیره ارائه به TIFF همراه با یادداشت‌های سخنران.
    $presentation->save("TIFF_with_notes.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
    $presentation->dispose();
}

نتیجه:

تصویر TIFF با یادداشت‌های سخنران

سوالات متداول

آیا می‌توانم موقعیت ناحیه یادداشت‌ها را در TIFF حاصل کنترل کنم؟

بله. از notes layout settings استفاده کنید تا بین گزینه‌هایی مانند None، BottomTruncated یا BottomFull انتخاب کنید؛ که به ترتیب یادداشت‌ها را پنهان می‌کند، در یک صفحه می‌گنجاند یا اجازه می‌دهد روی صفحات اضافی ادامه یابند.

چگونه می‌توانم حجم فایل TIFF همراه با یادداشت‌ها را بدون کاهش محسوس کیفیت کاهش دهم؟

یک compression کارآمد (مثلاً LZW یا RLE) انتخاب کنید، DPI معقولی تنظیم کنید و در صورت امکان از pixel format پایین‌تر (مانند 8 بیتی یا 1 بیتی برای تک‌رنگ) استفاده کنید. کمی کاهش image dimensions نیز می‌تواند بدون آسیب قابل توجه به قابلیت خواندن مفید باشد.

آیا فونت در یادداشت‌ها بر نتیجه تأثیر می‌گذارد اگر فونت‌های اصلی در سیستم موجود نباشند؟

بله. نبود فونت‌ها باعث substitution می‌شود که می‌تواند متریک‌های متن و ظاهر را تغییر دهد. برای اجتناب از این مشکل، فونت‌های مورد نیاز را فراهم کنید یا یک fallback font پیش‌فرض تنظیم کنید تا قلم‌های موردنظر استفاده شوند.