Конвертировать презентации PowerPoint в режиме раздаточного материала с использованием C++
Экспорт в режиме раздаточного материала
Aspose.Slides предоставляет возможность конвертировать презентации в различные форматы, включая создание раздаточных материалов для печати в режиме Handout. Этот режим позволяет настроить, как несколько слайдов отображаются на одной странице, что удобно для конференций, семинаров и других мероприятий. Вы можете включить этот режим, задав метод set_SlidesLayoutOptions в интерфейсах IPdfOptions,IRenderingOptions,IHtmlOptions, и ITiffOptions интерфейсов.
Для настройки режима Handout используйте объект HandoutLayoutingOptions, который определяет, сколько слайдов помещается на одну страницу и другие параметры отображения.
Ниже приведён пример кода, показывающий, как конвертировать презентацию в PDF в режиме Handout.
// Загрузить презентацию.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Установить параметры экспорта.
auto slidesLayoutOptions = MakeObject<HandoutLayoutingOptions>();
slidesLayoutOptions->set_Handout(HandoutType::Handouts4Horizontal); // 4 слайда на одной странице по горизонтали
slidesLayoutOptions->set_PrintSlideNumbers(true); // печать номеров слайдов
slidesLayoutOptions->set_PrintFrameSlide(true); // печать рамки вокруг слайдов
slidesLayoutOptions->set_PrintComments(false); // без комментариев
auto pdfOptions = MakeObject<PdfOptions>();
pdfOptions->set_SlidesLayoutOptions(slidesLayoutOptions);
// Экспортировать презентацию в PDF с выбранным макетом.
presentation->Save(u"output.pdf", SaveFormat::Pdf, pdfOptions);
presentation->Dispose();
set_SlidesLayoutOptions доступен только для некоторых форматов вывода, таких как PDF, HTML, TIFF, а также при рендеринге в виде изображений.
Часто задаваемые вопросы
Каково максимальное количество миниатюр слайдов на странице в режиме Handout?
Aspose.Slides поддерживает presets до 9 миниатюр на страницу с горизонтальным или вертикальным размещением: 1, 2, 3, 4 (horizontal/vertical), 6 (horizontal/vertical) и 9 (horizontal/vertical).
Можно ли задать пользовательскую сетку, например 5 или 8 слайдов на страницу?
Нет. Количество и порядок миниатюр строго контролируются перечислением HandoutType; произвольные макеты не поддерживаются.
Можно ли включить скрытые слайды в вывод раздаточного материала?
Да. Используйте метод set_ShowHiddenSlides в настройках экспорта для целевого формата, например PdfOptions,HtmlOptions, или TiffOptions.