Ниже рассмотрим пример конвертации в 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();