Artikel ini berisi langkah-langkah dan contoh kode untuk mengonversi PDF ke PPT atau PPTX secara terprogram dalam 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:
- Konversi PDF ke PowerPoint PPT atau PPTX dalam C#.
- Konversi PDF ke PowerPoint PPT atau PPTX dengan slide sebagai gambar dalam C#.
- Lacak progres konversi PDF ke PowerPoint.
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.
- Buat objek dari kelas Document.
- Buat objek dari kelas PptxSaveOptions.
- Panggil metode Document.Save() untuk menyimpan PDF sebagai PPT atau PPTX.
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.