این مقاله شامل مراحل و نمونه کد برای تبدیل PDF به PPT یا PPTX به صورت برنامه نویسی در سی شارپ است.

تبدیل PDF به PPT C#

PDF یکی از فرمت‌های پرکاربرد برای تبادل اسناد با قابلیت اطمینان و بدون نگرانی در مورد طرح‌بندی است. از سوی دیگر، ارائه‌های پاورپوینت (PPT/PPTX)، ارائه داده‌ها یا اطلاعات را در قالب اسلایدهای تعاملی آسان‌تر کرده است. در برخی موارد، اطلاعات موجود در یک فایل PDF برای ارائه به صورت پاورپوینت لازم است. برای چنین موردی، می‌توانید با خودکار کردن فرآیند وارد کردن اطلاعات از PDF به PowerPoint PPT/PPTX، تلاش‌ها را به حداقل برسانید.

به منظور مقابله با سناریوی فوق، این مقاله نشان می دهد که چگونه:

C# API برای تبدیل PDF به پاورپوینت

برای تبدیل PDF به PPT یا PPTX، از Aspose.PDF for .NET استفاده می کنیم که یک API PDF قدرتمند برای ایجاد، پردازش و تبدیل اسناد PDF است. Aspose.PDF برای دات نت در NuGet و همچنین به شکل DLL در بخش Downloads موجود است.

تبدیل PDF به PPT یا PPTX در سی شارپ

در زیر مراحل تبدیل یک فایل PDF به ارائه پاورپوینت با استفاده از Aspose.PDF برای دات نت ارائه شده است.

  • یک شی از کلاس Document ایجاد کنید.
  • یک شی از کلاس PptxSaveOptions ایجاد کنید.
  • برای ذخیره PDF به عنوان PPT یا PPTX، روش Document.Save() را فراخوانی کنید.

نمونه کد زیر نحوه تبدیل PDF به PPT در سی شارپ را نشان می دهد.

// سند PDF را بارگیری کنید
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// ذخیره فایل خروجی
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

سند PDF

تبدیل پاورپوینت PPT

تبدیل PDF به PPT در سی شارپ - رندر کردن اسلایدها به صورت تصویر

در صورتی که می خواهید از داشتن متن قابل انتخاب در ارائه پاورپوینت تبدیل شده خودداری کنید، می توانید هر اسلاید را به صورت تصویر ارائه کنید. برای این کار، می توانید ویژگی PptxSaveOptions.SlidesAsImages را روی true تنظیم کنید و بقیه مراحل به همان صورت باقی می مانند.

نمونه کد زیر نحوه تبدیل PDF به PPT را با اسلایدهایی به عنوان تصویر در سی شارپ نشان می دهد.

// سند PDF را بارگیری کنید
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// ذخیره فایل خروجی
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

پیگیری پیشرفت تبدیل PDF به PPT

همچنین می توانید پیشرفت فرآیند تبدیل PDF به PPT را با استفاده از Aspose.PDF برای دات نت پیگیری کنید. اطلاعات زیر را می توان در مورد فرآیند تبدیل بازیابی کرد:

  • پیشرفت کل تبدیل
  • پایان تجزیه و تحلیل هر صفحه قبل از تبدیل
  • ایجاد صفحه نتیجه قبل از صادرات فیزیکی
  • صادرات هر صفحه نتیجه

نمونه کد زیر نحوه ردیابی تبدیل PDF به PPT در سی شارپ را نشان می دهد.

// سند PDF را بارگیری کنید
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// اسلایدها را به صورت تصویر رندر کنید
pptxOptions.SlidesAsImages = true;
// پیگیری پیشرفت در کنسول
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// ذخیره فایل خروجی
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

//---------------------------------

public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo)
{ 
	switch (eventInfo.EventType)
	{
		case ProgressEventType.TotalProgress:
			Console.WriteLine(String.Format("{0}  - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
			break;
		case ProgressEventType.ResultPageCreated:
			Console.WriteLine(String.Format("{0}  - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;
		case ProgressEventType.ResultPageSaved:
			Console.WriteLine(String.Format("{0}  - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;
		case ProgressEventType.SourcePageAnalysed:
			Console.WriteLine(String.Format("{0}  - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;

		default:
			break;
	} 
}

خروجی

مقالات مرتبط

اطلاعات: Aspose با استفاده از API های خود، [سرویس آنلاین رایگان برای تبدیل PDF به پاورپوینت] (https://products.aspose.app/slides/import/pdf-to-powerpoint) توسعه داد.