Конвертировать презентации PowerPoint в документы Word в .NET
Обзор
Эта статья предоставляет разработчикам решение по преобразованию презентаций PowerPoint и OpenDocument в документы Word с использованием Aspose.Slides for .NET и Aspose.Words for .NET. Пошаговое руководство проведёт вас через каждый этап процесса конвертации.
Преобразовать презентацию в документ Word
Следуйте инструкциям ниже, чтобы преобразовать презентацию PowerPoint или OpenDocument в документ Word:
- Создайте экземпляр класса Presentation и загрузите файл презентации.
- Создайте экземпляры классов Document и DocumentBuilder для генерирования документа Word.
- Установите размер страницы документа Word в соответствии с размерами презентации, используя свойство DocumentBuilder.PageSetup.
- Установите поля в документе Word, используя свойство DocumentBuilder.PageSetup.
- Пройдитесь по всем слайдам презентации, используя свойство Presentation.Slides.
- Создайте изображение слайда, используя метод
GetImageиз интерфейса ISlide, и сохраните его в поток памяти. - Добавьте изображение слайда в документ Word, используя метод
InsertImageкласса DocumentBuilder.
- Создайте изображение слайда, используя метод
- Сохраните документ Word в файл.
Предположим, у нас есть презентация “sample.pptx”, выглядящая так:

// Загрузить файл презентации.
using var presentation = new Presentation("sample.pptx");
// Создать объекты Document и DocumentBuilder.
var document = new Document();
var builder = new DocumentBuilder(document);
// Установить размер страницы в документе Word.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;
// Установить поля в документе Word.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;
const float scaleX = 2, scaleY = 2;
// Пройтись по всем слайдам презентации.
foreach (var slide in presentation.Slides)
{
// Создать изображение слайда и сохранить его в поток памяти.
using var image = slide.GetImage(scaleX, scaleY);
using var imageStream = new MemoryStream();
image.Save(imageStream, ImageFormat.Png);
// Добавить изображение слайда в документ Word.
imageStream.Seek(0, SeekOrigin.Begin);
builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);
builder.InsertBreak(BreakType.PageBreak);
}
// Сохранить документ Word в файл.
document.Save("output.docx");
Результат:

FAQ
Какие компоненты необходимо установить для конвертации презентаций PowerPoint и OpenDocument в документы Word?
Вам нужно лишь добавить соответствующие пакеты NuGet для Aspose.Slides for .NET и Aspose.Words for .NET в ваш проект C#. Обе библиотеки работают как отдельные API, и установка Microsoft Office не требуется.
Поддерживаются ли все форматы презентаций PowerPoint и OpenDocument?
Aspose.Slides for .NET поддерживает все форматы презентаций, включая PPT, PPTX, ODP и другие распространённые типы файлов. Это гарантирует возможность работы с презентациями, созданными в разных версиях Microsoft PowerPoint.