Конвертация презентаций PowerPoint в режиме раздаточного материала с использованием PHP
Экспорт в режиме раздаточного материала
Aspose.Slides предоставляет возможность преобразовывать презентации в различные форматы, включая создание раздаточных материалов для печати в режиме Handout. Этот режим позволяет настроить, как несколько слайдов отображаются на одной странице, что полезно для конференций, семинаров и других мероприятий. Вы можете включить этот режим, установив метод setSlidesLayoutOptions в классах PdfOptions, RenderingOptions, HtmlOptions, и TiffOptions.
Чтобы настроить режим Handout, используйте объект HandoutLayoutingOptions, который определяет, сколько слайдов размещается на одной странице и другие параметры отображения.
Ниже приведён пример кода, показывающий, как преобразовать презентацию в PDF в режиме Handout.
// Загрузить презентацию.
$presentation = new Presentation("sample.pptx");
// Установить параметры экспорта.
$slidesLayoutOptions = new HandoutLayoutingOptions();
$slidesLayoutOptions->setHandout(HandoutType::Handouts4Horizontal); // 4 слайда на одной странице горизонтально
$slidesLayoutOptions->setPrintSlideNumbers(true); // вывести номера слайдов
$slidesLayoutOptions->setPrintFrameSlide(true); // вывести рамку вокруг слайдов
$slidesLayoutOptions->setPrintComments(false); // без комментариев
$pdfOptions = new PdfOptions();
$pdfOptions->setSlidesLayoutOptions($slidesLayoutOptions);
// Экспортировать презентацию в PDF с выбранным макетом.
$presentation->save("output.pdf", SaveFormat::Pdf, $pdfOptions);
$presentation->dispose();
setSlidesLayoutOptions доступен только для некоторых форматов вывода, таких как PDF, HTML, TIFF, а также при рендеринге в виде изображений.
FAQ
Каково максимальное количество миниатюр слайдов на странице в режиме Handout?
Aspose.Slides поддерживает presets до 9 миниатюр на странице с горизонтальным или вертикальным порядком: 1, 2, 3, 4 (горизонтальный/вертикальный), 6 (горизонтальный/вертикальный) и 9 (горизонтальный/вертикальный).
Могу ли я задать пользовательскую сетку, например 5 или 8 слайдов на страницу?
Нет. Количество и порядок миниатюр строго управляются классом HandoutType; произвольные макеты не поддерживаются.
Можно ли включить скрытые слайды в вывод Handout?
Да. Включите скрытые слайды, используя метод setShowHiddenSlides в настройках экспорта для целевого формата, например, PdfOptions, HtmlOptions, или TiffOptions.