دریافت و به‌روزرسانی اطلاعات ارائه در PHP

بررسی کلی

این مقاله نشان می‌دهد چگونه می‌توان اطلاعات ارائه را در Aspose.Slides بررسی کرد. توضیح می‌دهد چگونه بدون بارگیری کامل فایل، قالب فعلی یک ارائه را تعیین کنید، ویژگی‌های سند آن را بخوانید و در صورت لزوم این ویژگی‌ها را به‌روز کنید.

مثال‌ها بر پایهٔ APIهای PresentationInfo و DocumentProperties هستند و عملیات معمول برای کار با فراداده‌های ارائه را نشان می‌دهند.

بررسی قالب یک ارائه

قبل از کار با یک ارائه، ممکن است بخواهید بدانید که در حال حاضر این ارائه در چه قالبی (PPT، PPTX، ODP و سایرین) است.

می‌توانید قالب ارائه را بدون بارگیری آن بررسی کنید. کد PHP زیر را ببینید:

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  echo($info->getLoadFormat());// PPTX

  $info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
  echo($info2->getLoadFormat());// PPT

  $info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
  echo($info3->getLoadFormat());// ODP

دریافت ویژگی‌های ارائه

این کد PHP نشان می‌دهد چگونه ویژگی‌های ارائه (اطلاعات درباره ارائه) را دریافت کنید:

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  $props = $info->readDocumentProperties();
  echo($props->getCreatedTime());
  echo($props->getSubject());
  echo($props->getTitle());
  # ..

شاید بخواهید ویژگی‌های موجود در DocumentProperties را ببینید.

به‌روزرسانی ویژگی‌های ارائه

Aspose.Slides متد PresentationInfo.updateDocumentProperties را فراهم می‌کند که امکان اعمال تغییرات بر روی ویژگی‌های ارائه را می‌دهد.

فرض کنید یک ارائه PowerPoint داریم که ویژگی‌های سند آن در زیر نشان داده شده است.

ویژگی‌های سند اصلی ارائه PowerPoint

این مثال کد نشان می‌دهد چگونه برخی از ویژگی‌های ارائه را ویرایش کنیم:

$fileName = "sample.pptx";

$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);

$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));

$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);

نتایج تغییر ویژگی‌های سند در زیر نشان داده شده‌اند.

ویژگی‌های سند تغییر یافته ارائه PowerPoint

لینک‌های مفید

برای دریافت اطلاعات بیشتر درباره یک ارائه و ویژگی‌های امنیتی آن، ممکن است این لینک‌ها مفید باشند:

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

چگونه می‌توانم بررسی کنم که آیا قلم‌ها تعبیه شده‌اند و کدام‌ها هستند؟

به دنبال اطلاعات قلم‌های تعبیه‌شده در سطح ارائه بگردید، سپس این ورودی‌ها را با مجموعهٔ قلم‌های واقعاً استفاده‌شده در محتوا مقایسه کنید تا قلم‌های بحرانی برای رندر را شناسایی کنید.

چگونه می‌توانم به سرعت تشخیص دهم که آیا فایل اسلایدهای مخفی دارد و تعداد آن‌ها چقدر است؟

از طریق مجموعه اسلایدها عبور کنید و پرچم قابلیت نمایش هر اسلاید را بررسی کنید.

آیا می‌توانم تشخیص دهم که آیا اندازه و جهت سفارشی اسلاید استفاده شده است و آیا از پیش‌فرض‌ها متفاوت است؟

بله. اندازه و جهت فعلی اسلاید را با پیش‌تنظیمات استاندارد مقایسه کنید؛ این کار به پیش‌بینی رفتار برای چاپ و خروجی کمک می‌کند.

آیا راه سریع برای مشاهده اینکه نمودارها به منابع داده خارجی ارجاع می‌دهند وجود دارد؟

بله. همهٔ نمودارها را مرور کنید، منبع داده آن‌ها را بررسی کنید و مشخص کنید که داده داخلی است یا مبتنی بر لینک، شامل هر لینک شکسته‌ای.

چگونه می‌توانم اسلایدهای «سنگین» که ممکن است رندر یا خروجی PDF را کند کنند ارزیابی کنم؟

برای هر اسلاید، تعداد اشیاء را حساب کنید و به دنبال تصاویر بزرگ، شفافیت، سایه‌ها، انیمیشن‌ها و محتواهای چندرسانه‌ای باشید؛ یک امتیاز کلی پیچیدگی تخمینی اختصاص دهید تا نقاط بحرانی عملکردی را شناسایی کنید.