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:

  1. Buat instance kelas Presentation dan muat file presentasi.
  2. Buat instance kelas Document dan DocumentBuilder untuk menghasilkan dokumen Word.
  3. Atur ukuran halaman untuk dokumen Word agar sesuai dengan presentasi menggunakan properti DocumentBuilder.PageSetup.
  4. Atur margin dalam dokumen Word menggunakan properti DocumentBuilder.PageSetup.
  5. Lakukan iterasi pada semua slide presentasi menggunakan properti Presentation.Slides.
    • Hasilkan gambar slide menggunakan metode GetImage dari antarmuka ISlide dan simpan ke stream memori.
    • Tambahkan gambar slide ke dokumen Word menggunakan metode InsertImage dari kelas DocumentBuilder.
  6. Simpan dokumen Word ke file.

Misalkan kita memiliki presentasi “sample.pptx” yang terlihat seperti ini:

PowerPoint presentation

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:

Word document

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.