Mengonversi Presentasi PowerPoint ke Dokumen Word di .NET
Ikhtisar
Artikel ini menyediakan solusi bagi pengembang dalam mengonversi presentasi PowerPoint dan OpenDocument ke dokumen Word menggunakan Aspose.Slides untuk .NET dan Aspose.Words untuk .NET. Panduan langkah demi langkah ini memandu Anda melalui setiap tahap proses konversi.
Konversi Presentasi ke Dokumen Word
Ikuti instruksi di bawah ini untuk mengonversi presentasi PowerPoint atau OpenDocument ke dokumen Word:
- Buat instance kelas Presentation dan muat file presentasi.
- Buat instance kelas Document dan DocumentBuilder untuk menghasilkan dokumen Word.
- Atur ukuran halaman untuk dokumen Word agar sesuai dengan presentasi menggunakan properti DocumentBuilder.PageSetup.
- Atur margin dalam dokumen Word menggunakan properti DocumentBuilder.PageSetup.
- Lakukan iterasi pada semua slide presentasi menggunakan properti Presentation.Slides.
- Hasilkan gambar slide menggunakan metode
GetImagedari antarmuka ISlide dan simpan ke stream memori. - Tambahkan gambar slide ke dokumen Word menggunakan metode
InsertImagedari kelas DocumentBuilder.
- Hasilkan gambar slide menggunakan metode
- Simpan dokumen Word ke file.
Misalkan kita memiliki presentasi “sample.pptx” yang terlihat seperti ini:

Contoh kode C# berikut menunjukkan cara mengonversi presentasi PowerPoint ke dokumen Word:
// Muat file presentasi.
using var presentation = new Presentation("sample.pptx");
// Buat objek Document dan DocumentBuilder.
var document = new Document();
var builder = new DocumentBuilder(document);
// Atur ukuran halaman dalam dokumen Word.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;
// Atur margin dalam dokumen Word.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;
const float scaleX = 2, scaleY = 2;
// Lakukan iterasi pada semua slide presentasi.
foreach (var slide in presentation.Slides)
{
// Hasilkan gambar slide dan simpan ke aliran memori.
using var image = slide.GetImage(scaleX, scaleY);
using var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
// Tambahkan gambar slide ke dokumen Word.
imageStream.Seek(0, SeekOrigin.Begin);
builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);
builder.InsertBreak(BreakType.PageBreak);
}
// Simpan dokumen Word ke file.
document.Save("output.docx");
Hasil:

FAQ
Komponen apa yang perlu diinstal untuk mengonversi presentasi PowerPoint dan OpenDocument ke dokumen Word?
Anda hanya perlu menambahkan paket NuGet yang bersangkutan untuk Aspose.Slides for .NET dan Aspose.Words for .NET ke proyek C# Anda. Kedua pustaka beroperasi sebagai API mandiri, dan tidak ada keharusan untuk menginstal Microsoft Office.
Apakah semua format presentasi PowerPoint dan OpenDocument didukung?
Aspose.Slides untuk .NET mendukung semua format presentasi, termasuk PPT, PPTX, ODP, dan jenis file umum lainnya. Ini memastikan Anda dapat bekerja dengan presentasi yang dibuat di berbagai versi Microsoft PowerPoint.