Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Пример конвертации презентации в png формат

Обновлено: 17.12.25

Ниже рассмотрим пример конвертации в PNG формат.

Для начала откроем презентацию. Подробнее про открытие и создание презентации описано здесь.

Конструктор документов позволяет сохранять файлы документов в файлы изображений, создавая эскизы первой страницы или всех страниц документа. Это делается с помощью параметров метода SaveFile(). Параметры добавляются в виде тегов XML, где можно использовать следующие теги:

  • m_oThumbnail — тег core, показывающий, что внутренние узлы будут использоваться для создания миниатюры из файла документа;
  • format -формат файла изображения, используемый для создания миниатюры (может иметь следующие значения: 3 — для файла JPG, 4 — для файла PNG);
  • aspect — соотношение сторон изображения при создании миниатюры из файла документа (может принимать следующие значения: 1 — сохранится исходное соотношение сторон, 0 — изображение растянется по ширине и высоте, указанным ниже;
  • first — следует ли конвертировать в эскиз только первую страницу или все страницы (может иметь следующие значения: true — будет преобразована только первая страница, false — все страницы документа будут использованы для создания эскизов, в этом случае файл будет сохранен как архив изображений, по одному на каждую страницу);
  • width -ширина изображения в пикселях.
  • height — высота изображения в пикселях.

Ниже сформировываем XML с параметрами, применив которые, на выходе получаем документ в формате png. Сохраним исходное соотношение сторон, все страницы документа будут использованы для создания эскизов. В этом случае файл будет сохранен как архив изображений, по одному на каждую страницу.

Закрываем файл, полный текст выглядит следующим образом:

builder.OpenFile("presentation.pptx");
builder.SaveFile("image", "./thumbnail.zip”, "<m_oThumbnail><format>4</format><aspect>1</aspect><first>false</first><width>1000</width><height>1000</height></m_oThumbnail>");
builder.CloseFile();