บทความนี้ประกอบด้วยขั้นตอนและตัวอย่างโค้ดในการแปลง 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 for .NET มีอยู่ใน NuGet เช่นเดียวกับในรูปแบบของ DLL ในส่วน ดาวน์โหลด

แปลง PDF เป็น PPT หรือ PPTX ใน C#

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PDF เป็นงานนำเสนอ PowerPoint โดยใช้ Aspose.PDF for .NET

  • สร้างวัตถุของคลาส Document
  • สร้างวัตถุของคลาส PptxSaveOptions
  • เรียกใช้เมธอด Document.Save() เพื่อบันทึก PDF เป็น PPT หรือ PPTX

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง 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 for .NET สามารถดึงข้อมูลต่อไปนี้เกี่ยวกับกระบวนการแปลง:

  • ความคืบหน้าทั้งหมดของการแปลง
  • จบการวิเคราะห์แต่ละหน้าก่อนการแปลง
  • การสร้างหน้าผลลัพธ์ก่อนการส่งออกจริง
  • ส่งออกหน้าผลลัพธ์แต่ละหน้า

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีติดตามการแปลง PDF เป็น PPT ใน C#

// โหลดเอกสาร PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Render สไลด์เป็นรูปภาพ
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