Chuyển đổi Bài thuyết trình PowerPoint sang Tài liệu Word trong .NET

Tổng quan

Bài viết này cung cấp giải pháp cho các nhà phát triển về việc chuyển đổi bài thuyết trình PowerPoint và OpenDocument sang tài liệu Word bằng Aspose.Slides for .NET và Aspose.Words for .NET. Hướng dẫn từng bước sẽ dẫn bạn qua mọi giai đoạn của quá trình chuyển đổi.

Chuyển đổi một bài thuyết trình sang tài liệu Word

Thực hiện các hướng dẫn dưới đây để chuyển đổi một bài thuyết trình PowerPoint hoặc OpenDocument sang tài liệu Word:

  1. Khởi tạo lớp Presentation và tải một tệp bài thuyết trình.
  2. Khởi tạo các lớp DocumentDocumentBuilder để tạo tài liệu Word.
  3. Đặt kích thước trang cho tài liệu Word sao cho khớp với bài thuyết trình bằng thuộc tính DocumentBuilder.PageSetup.
  4. Đặt lề cho tài liệu Word bằng thuộc tính DocumentBuilder.PageSetup.
  5. Duyệt qua tất cả các slide của bài thuyết trình bằng thuộc tính Presentation.Slides.
    • Tạo ảnh slide bằng phương thức GetImage từ giao diện ISlide và lưu vào một luồng bộ nhớ.
    • Thêm ảnh slide vào tài liệu Word bằng phương thức InsertImage từ lớp DocumentBuilder.
  6. Lưu tài liệu Word vào tệp.

Giả sử chúng ta có một bài thuyết trình “sample.pptx” như sau:

PowerPoint presentation

Đoạn mã C# dưới đây minh họa cách chuyển đổi bài thuyết trình PowerPoint sang tài liệu Word:

// Tải tệp bài thuyết trình.
using var presentation = new Presentation("sample.pptx");

// Tạo các đối tượng Document và DocumentBuilder.
var document = new Document();
var builder = new DocumentBuilder(document);

// Đặt kích thước trang trong tài liệu Word.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;

// Đặt lề trong tài liệu Word.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;

const float scaleX = 2, scaleY = 2;

// Duyệt qua tất cả các slide của bài thuyết trình.
foreach (var slide in presentation.Slides)
{
    // Tạo ảnh slide và lưu vào một luồng bộ nhớ.
    using var image = slide.GetImage(scaleX, scaleY);
    using var imageStream = new MemoryStream();
    image.Save(imageStream, ImageFormat.Png);

    // Thêm ảnh slide vào tài liệu Word.
    imageStream.Seek(0, SeekOrigin.Begin);
    builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);

    builder.InsertBreak(BreakType.PageBreak);
}

// Lưu tài liệu Word vào một tệp.
document.Save("output.docx");

Kết quả:

Word document

Câu hỏi thường gặp

Cần cài đặt những thành phần nào để chuyển đổi bài thuyết trình PowerPoint và OpenDocument sang tài liệu Word?

Bạn chỉ cần thêm các gói NuGet tương ứng cho Aspose.Slides for .NETAspose.Words for .NET vào dự án C# của mình. Cả hai thư viện hoạt động như các API độc lập, và không yêu cầu phải cài đặt Microsoft Office.

Có hỗ trợ tất cả các định dạng bài thuyết trình PowerPoint và OpenDocument không?

Aspose.Slides for .NET hỗ trợ tất cả các định dạng bài thuyết trình, bao gồm PPT, PPTX, ODP và các loại tệp phổ biến khác. Điều này đảm bảo bạn có thể làm việc với các bài thuyết trình được tạo bằng các phiên bản khác nhau của Microsoft PowerPoint.