Конвертировать презентации PowerPoint в документы Word в .NET

Обзор

Эта статья предоставляет разработчикам решение по преобразованию презентаций PowerPoint и OpenDocument в документы Word с использованием Aspose.Slides for .NET и Aspose.Words for .NET. Пошаговое руководство проведёт вас через каждый этап процесса конвертации.

Преобразовать презентацию в документ Word

Следуйте инструкциям ниже, чтобы преобразовать презентацию PowerPoint или OpenDocument в документ Word:

  1. Создайте экземпляр класса Presentation и загрузите файл презентации.
  2. Создайте экземпляры классов Document и DocumentBuilder для генерирования документа Word.
  3. Установите размер страницы документа Word в соответствии с размерами презентации, используя свойство DocumentBuilder.PageSetup.
  4. Установите поля в документе Word, используя свойство DocumentBuilder.PageSetup.
  5. Пройдитесь по всем слайдам презентации, используя свойство Presentation.Slides.
    • Создайте изображение слайда, используя метод GetImage из интерфейса ISlide, и сохраните его в поток памяти.
    • Добавьте изображение слайда в документ Word, используя метод InsertImage класса DocumentBuilder.
  6. Сохраните документ Word в файл.

Предположим, у нас есть презентация “sample.pptx”, выглядящая так:

Презентация PowerPoint

// Загрузить файл презентации.
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");

Результат:

Документ Word

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.