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:
- Khởi tạo lớp Presentation và tải một tệp bài thuyết trình.
- Khởi tạo các lớp Document và DocumentBuilder để tạo tài liệu Word.
- Đặ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.
- Đặt lề cho tài liệu Word bằng thuộc tính DocumentBuilder.PageSetup.
- 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
GetImagetừ 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
InsertImagetừ lớp DocumentBuilder.
- Tạo ảnh slide bằng phương thức
- 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:

Đ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ả:

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 .NET và Aspose.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.