وارد کردن ارائه‌ها از PDF یا HTML در C++

مقدمه

با استفاده از Aspose.Slides for C++، می‌توانید ارائه‌ها را از فایل‌های با فرمت‌های دیگر وارد کنید. Aspose.Slides کلاس SlideCollection را فراهم می‌کند تا امکان وارد کردن ارائه‌ها از PDF، اسناد HTML و غیره را بدهد.

وارد کردن پاورپوینت از PDF

در این حالت، می‌توانید یک PDF را به ارائهٔ پاورپوینت تبدیل کنید.

pdf-to-powerpoint

  1. یک شی از کلاس Presentation ایجاد کنید.
  2. متد AddFromPdf() را فراخوانی کنید و فایل PDF را پاس دهید.
  3. از متد Save() برای ذخیرهٔ فایل به فرمت پاورپوینت استفاده کنید.

این کد C++ عمل تبدیل PDF به پاورپوینت را نشان می‌دهد:

auto pres = System::MakeObject<Presentation>();
    
pres->get_Slides()->AddFromPdf(u"InputPDF.pdf");
pres->Save(u"OutputPresentation.pptx", SaveFormat::Pptx);

وارد کردن پاورپوینت از HTML

در این حالت، می‌توانید یک سند HTML را به ارائهٔ پاورپوینت تبدیل کنید.

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. متد AddFromHtml() را فراخوانی کنید و فایل HTML را پاس دهید.
  3. از متد Save() برای ذخیرهٔ فایل به فرمت پاورپوینت استفاده کنید.

این کد C++ عمل تبدیل HTML به پاورپوینت را نشان می‌دهد:

auto presentation = System::MakeObject<Presentation>();

{
    auto htmlStream = System::IO::File::OpenRead(u"page.html");
    presentation->get_Slides()->AddFromHtml(htmlStream);
}

presentation->Save(u"MyPresentation.pptx", SaveFormat::Pptx);

پرسش‌های متداول

آیا جداول هنگام وارد کردن PDF حفظ می‌شوند و آیا می‌توان تشخیص آن‌ها را بهبود داد؟

جداول می‌توانند در هنگام وارد کردن شناسایی شوند؛ PdfImportOptions شامل متد set_DetectTables است که امکان تشخیص جدول را فراهم می‌کند. کارایی آن وابسته به ساختار PDF است.