پیشنهاد ارائه پاورپوینت با استفاده از C#

MS PowerPoint این امکان را می‌دهد که اطلاعات یا داده‌ها را به صورت اسلایدهای ارائه ارائه دهید. همچنین یک بیننده PowerPoint برای مشاهده تمام اسلایدها به عنوان یک نمایش اسلاید فراهم می‌کند. در موارد خاص، ممکن است نیاز داشته باشیم اسلایدهای ارائه PowerPoint را به فرمت‌های دیگر مانند PDF، JPG تصاویر، یا HTML تبدیل کنیم. در این مقاله، یاد خواهیم گرفت که چگونه یک ارائه PowerPoint را با استفاده از C# در فرمت‌های دیگر ارائه دهیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

C# API برای رندر کردن ارائه پاورپوینت

برای رندر کردن PPT یا PPTX فایل‌ها در فرمت‌های دیگر، ما از GroupDocs.Viewer for .NET API استفاده خواهیم کرد. این API اجازه می‌دهد تا فایل‌های فرمت‌های ارائه PowerPoint پشتیبانی‌شده را به‌طور برنامه‌نویسی رندر و مشاهده کنیم. لطفاً یا دانلود DLL برای API یا آن را با استفاده از NuGet نصب کنید.

PM> Install-Package GroupDocs.Viewer

از C# برای تبدیل ارائه پاورپوینت به PDF استفاده کنید.

ما می‌توانیم یک ارائه PowerPoint را به یک سند PDF تبدیل کنیم با دنبال کردن مراحل زیر:

  1. یک ارائه PowerPoint را با استفاده از کلاس Viewer بارگذاری کنید.
  2. یک نمونه از کلاس PdfViewOptions را با مسیر فایل PDF خروجی به عنوان آرگومان ایجاد کنید.
  3. در نهایت، متد View() را برای ذخیره PPTX به عنوان PDF فراخوانی کنید. این متد یک شیء PdfViewOptions را به عنوان آرگومان می‌گیرد.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک فایل PPTX را با استفاده از C# به PDF تبدیل کرد.

// این مثال کد نحوه رندر PPTX به PDF را نشان می‌دهد.
// فایل PowerPoint PPTX را بارگذاری کنید
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Define PDF view options.
// کلاس PdfViewOptions گزینه هایی برای رندر کردن اسناد به فرمت PDF ارائه می دهد.
PdfViewOptions viewOptions = new PdfViewOptions(@"D:\Files\Viewer\sample_output.pdf");

// View
viewer.View(viewOptions);
پرزنتیشن پاورپوینت را با استفاده از C# به PDF تبدیل کنید.

Render PowerPoint Presentation in PDF using C#.

نمایش ارائه پاورپوینت در HTML با استفاده از C#

ما همچنین می‌توانیم یک ارائه پاورپوینت را به HTML تبدیل کنیم تا در مرورگر مشاهده شود با پیروی از مراحل زیر:

  1. یک ارائه PowerPoint را با استفاده از کلاس Viewer بارگذاری کنید.
  2. یک نمونه از کلاس HtmlViewOptions را با استفاده از روش ForEmbeddedResources ایجاد کنید. این روش مسیر فایل HTML خروجی را به عنوان آرگومان می‌گیرد.
  3. تنظیم گزینه‌های مختلف HtmlViewOptions مانند RenderToSinglePage و غیره.
  4. Finally, call the View() method to save the PPTX as HTML. It takes HtmlViewOptions object as an argument.

نمونه کد زیر نشان می‌دهد که چگونه یک PPTX را با استفاده از C# به HTML تبدیل کنیم.

// این مثال کد نشان می‌دهد که چگونه PPTX را در HTML رندر کنید.
// فایل PowerPoint PPTX را بارگذاری کنید
مشاهدهer viewer = new مشاهدهer(@"D:\Files\مشاهدهer\sample.pptx");

// گزینه‌های نمایشی HTML را تعریف کنید
// HtmlمشاهدهOptions class provides options for rendering documents into HTML format.
// رندر کردن به HTML با منابع تعبیه شده، منابع صفحه را در HTML ادغام می‌کند و هر سند را می‌سازد. 
// صفحه ای خودکفا. عیب این است که اندازه صفحه و سرعت بارگذاری ممکن است کاهش یابد.
HtmlمشاهدهOptions viewOptions = HtmlمشاهدهOptions.ForEmbeddedResources(@"D:\Files\مشاهدهer\sample_output.html");

// تمام اسلایدها را در یک صفحه HTML واحد نمایش دهید.
viewOptions.RenderToSinglePage = true;

// مشاهده
viewer.مشاهده(viewOptions);
نمایش ارائه پاورپوینت در HTML با استفاده از C#.

View PowerPoint Presentation in HTML using C#.

رندر پاورپوینت یادداشت ها در HTML با استفاده از سی شارپ

ما می‌توانیم یادداشت‌های ارائه پاورپوینت را در HTML با پیروی از مراحل ذکر شده قبلی رندر کنیم. با این حال، ما فقط نیاز داریم تا رندر کردن یادداشت‌ها را همان‌طور که در زیر نشان داده شده است فعال کنیم:

viewOptions.RenderNotes = true;

کد نمونه زیر نحوه رندر کردن یادداشت‌های ارائه پاورپوینت را در HTML با استفاده از C# نشان می‌دهد.

// این مثال کد نحوه نمایش یادداشت‌های ارائه PPTX را در HTML نشان می‌دهد.
// بارگیری فایل PowerPoint PPTX
مشاهدهer viewer = new مشاهدهer(@"D:\Files\مشاهدهer\sample.pptx");

// گزینه‌های نمایشی HTML را تعریف کنید
HtmlمشاهدهOptions viewOptions = HtmlمشاهدهOptions.ForEmbeddedResources(@"D:\Files\مشاهدهer\sample_output.html");

// تمام اسلایدها را در یک صفحه HTML واحد نمایش دهید.
viewOptions.RenderToSinglePage = true;

// Render presentation notes
viewOptions.RenderNotes = true;

// مشاهده
viewer.مشاهده(viewOptions);
Render PowerPoint Presentation Notes in HTML using C#.

Render PowerPoint Presentation Notes in HTML using C#.

کنید تبدیل PowerPoint Slides به تصاویر JPG با استفاده از C#

ما می‌توانیم یک ارائه پاورپوینت را رندر کنیم و تمام اسلایدها را به عنوان تصاویر JPG ذخیره کنیم با دنبال کردن مراحل زیر:

  1. یک ارائه PowerPoint را با استفاده از کلاس Viewer بارگذاری کنید.
  2. یک نمونه از کلاس ViewInfoOptions را با استفاده از روش ForJpgView ایجاد کنید.
  3. دریافت ViewInfo با استفاده از روش GetViewInfo.
  4. خواص ViewInfo.Pages.Count را بخوانید و بر روی تمام اسلایدها یکی یکی تکرار کنید.
  5. یک نمونه از کلاس JpgViewOptions ایجاد کنید.
  6. در نهایت، متد View() را برای ذخیره اسلاید به عنوان JPG فراخوانی کنید. این متد شی JpgViewOptions و شماره صفحه را به عنوان آرگومان می‌گیرد.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان اسلایدهای پاورپوینت را به تصاویر JPG با استفاده از C# رندر کرد.

// این مثال کد نشان می‌دهد که چگونه PPTX را در JPG رندر کنیم.
// Load the PowerPoint PPTX file
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// اطلاعات سند را مانند نوع فایل و تعداد صفحات دریافت کنید
// کلاس ViewInfoOptions گزینه‌هایی را ارائه می‌دهد که برای به‌دست آوردن اطلاعات درباره‌ی نمایش استفاده می‌شود.
// ForJpgView() method اطلاعات را هنگام رندر کردن به JPG بازیابی می‌کند.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Show document information
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// هر اسلاید را به عنوان تصویر JPG ذخیره کنید
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // تنظیمات نمایشی JPG را تعریف کنید
    // کلاس JpgViewOptions گزینه‌هایی را برای رندر کردن اسناد به فرمت JPG ارائه می‌دهد.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Render view
    viewer.View(viewOptions, count);
}
PowerPoint Slides را به تصاویر JPG تبدیل کنید با استفاده از C#.

تبدیل اسلایدهای پاورپوینت به تصاویر JPG با استفاده از C# .

مجوز رایگان بگیرید

لطفاً سعی کنید از API بدون محدودیت های ارزیابی با درخواست مجوز موقت رایگان استفاده کنید.

نتیجه گیری

در این مقاله، ما یاد گرفته‌ایم که چگونه:

  • render PowerPoint slides from PPTX to a PDF in C#;
  • نمایش اسلایدهای PowerPoint در مرورگر به طور برنامه‌نویسی؛
  • convert PowerPoint slides into JPG images.

علاوه بر این، می‌توانید درباره GroupDocs.Viewer برای API .NET اطلاعات بیشتری از documentation بیاموزید. در صورت وجود هرگونه ابهام، لطفاً با خیال راحت با ما از طریق forum تماس بگیرید.

همچنین ببینید