Artikel ini berisi langkah-langkah dan contoh kode untuk mengonversi PDF ke PPT atau PPTX secara terprogram dalam C#.

Konversi PDF ke PPT C#

PDF adalah salah satu format yang banyak digunakan untuk bertukar dokumen dengan andal tanpa mengkhawatirkan masalah tata letak. Presentasi PowerPoint (PPT/PPTX), di sisi lain, telah memudahkan penyajian data atau informasi dalam bentuk slide interaktif. Dalam beberapa kasus, informasi yang terdapat dalam file PDF diperlukan untuk disajikan sebagai presentasi PowerPoint. Untuk kasus seperti itu, Anda dapat meminimalkan upaya dengan mengotomatiskan proses mengimpor informasi dari PDF ke PowerPoint PPT/PPTX.

Untuk menangani skenario yang disebutkan di atas, artikel ini akan menunjukkan cara untuk:

C# API untuk Konversi PDF ke PowerPoint

Untuk mengonversi PDF ke PPT atau PPTX, kami akan menggunakan Aspose.PDF for .NET yang merupakan PDF API yang andal untuk membuat, memproses, dan mengonversi dokumen PDF. Aspose.PDF for .NET tersedia di NuGet serta dalam bentuk DLL di bagian Unduhan.

Konversi PDF ke PPT atau PPTX dalam C#

Berikut adalah langkah-langkah untuk mengonversi file PDF menjadi presentasi PowerPoint menggunakan Aspose.PDF for .NET.

Contoh kode berikut menunjukkan cara mengonversi PDF ke PPT di C#.

// Muat dokumen PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Simpan file keluaran
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Dokumen PDF

Konversi PowerPoint PPT

Konversi PDF ke PPT dalam C# - Merender Slide sebagai Gambar

Jika Anda ingin menghindari teks yang dapat dipilih dalam presentasi PowerPoint yang dikonversi, Anda dapat merender setiap slide sebagai gambar. Untuk ini, Anda dapat menyetel properti PptxSaveOptions.SlidesAsImages ke true dan langkah selanjutnya akan tetap sama.

Contoh kode berikut menunjukkan cara mengonversi PDF ke PPT dengan slide sebagai gambar di C#.

// Muat dokumen PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Simpan file keluaran
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Lacak Kemajuan Konversi PDF ke PPT

Anda juga dapat melacak kemajuan proses konversi PDF ke PPT menggunakan Aspose.PDF for .NET. Informasi berikut dapat diambil tentang proses konversi:

  • Kemajuan total konversi
  • Akhir analisis setiap halaman sebelum konversi
  • Pembuatan halaman hasil sebelum ekspor fisik
  • Ekspor setiap halaman hasil

Contoh kode berikut menunjukkan cara melacak konversi PDF ke PPT di C#.

// Muat dokumen PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Render slide sebagai gambar
pptxOptions.SlidesAsImages = true;
// Lacak kemajuan di konsol
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Simpan file keluaran
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;
	} 
}

Keluaran

Artikel Terkait

Info: Menggunakan API-nya sendiri, Aspose mengembangkan layanan online gratis untuk mengonversi PDF ke PowerPoint.