מאמר זה מכיל את השלבים ודוגמאות הקוד להמרת PDF ל-PPT או PPTX באופן תכנותי ב-C#.

המרת PDF ל-PPT C#

PDF הוא אחד הפורמטים הנפוצים להחלפת מסמכים באמינות מבלי לדאוג לבעיות פריסה. מצגות PowerPoint (PPT/PPTX), לעומת זאת, הקלו על הצגת הנתונים או המידע בצורה של שקופיות אינטראקטיביות. במקרים מסוימים, יש צורך בהצגת המידע הכלול בקובץ PDF כמצגת PowerPoint. במקרה כזה, תוכל למזער את המאמצים על ידי אוטומציה של תהליך ייבוא המידע מ-PDF ל-PowerPoint PPT/PPTX.

על מנת להתמודד עם התרחיש שהוזכר לעיל, מאמר זה ידגים כיצד:

C# API עבור המרת PDF ל-PowerPoint

על מנת להמיר PDF ל-PPT או PPTX, נשתמש ב-Aspose.PDF for .NET שהוא PDF API רב עוצמה ליצירה, עיבוד והמרת מסמכי PDF. Aspose.PDF עבור NET זמין ב-NuGet וכן בצורה של DLL בסעיף הורדות.

המרת PDF ל-PPT או PPTX ב-C#

להלן השלבים להמרת קובץ PDF למצגת PowerPoint באמצעות Aspose.PDF עבור .NET.

דוגמת הקוד הבאה מראה כיצד להמיר PDF ל-PPT ב-C#.

// טען מסמך PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// שמור קובץ פלט
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

מסמך PDF

המרת PowerPoint PPT

המרת PDF ל-PPT ב-C# - עיבוד שקופיות כתמונות

במקרה שברצונך להימנע מטקסט הניתן לבחירה במצגת ה-PowerPoint שהומרה, תוכל לעבד כל שקופית כתמונה. לשם כך, אתה יכול להגדיר את המאפיין PptxSaveOptions.SlidesAsImages כ-true ושאר השלבים יישארו זהים.

דוגמת הקוד הבאה מראה כיצד להמיר PDF ל-PPT עם שקופיות כתמונות ב-C#.

// טען מסמך 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 עבור .NET. ניתן לאחזר את המידע הבא על תהליך ההמרה:

  • ההתקדמות הכוללת של ההמרה
  • סוף ניתוח של כל עמוד לפני ההמרה
  • יצירת דף תוצאות לפני ייצוא פיזי
  • ייצוא של כל דף תוצאות

דוגמת הקוד הבאה מראה כיצד לעקוב אחר המרת PDF ל-PPT ב-C#.

// טען מסמך 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;
	} 
}

תְפוּקָה

מאמרים קשורים

מידע: באמצעות ממשקי API משלה, Aspose פיתחה שירות מקוון חינם להמרת PDF ל-PowerPoint.