Конвертация презентаций PowerPoint в режиме раздатки в Java

Contents
[ ]

Aspose.Slides предоставляет возможность конвертировать презентации в различные форматы, включая создание раздаточных материалов для печати в режиме Handout. Этот режим позволяет настраивать отображение нескольких слайдов на одной странице, что делает его полезным для конференций, семинаров и прочих мероприятий. Вы можете включить этот режим, используя метод setSlidesLayoutOptions в интерфейсах IPdfOptions, IRenderingOptions, IHtmlOptions, и ITiffOptions.

Для настройки режима Handout используйте объект HandoutLayoutingOptions, который определяет количество слайдов, помещаемых на одну страницу, и другие параметры отображения.

Ниже приведён пример кода, показывающий, как конвертировать презентацию в PDF в режиме Handout.

// Загрузить презентацию.
Presentation presentation = new Presentation("sample.pptx");
try {
    // Задать параметры экспорта.
    HandoutLayoutingOptions slidesLayoutOptions = new HandoutLayoutingOptions();
    slidesLayoutOptions.setHandout(HandoutType.Handouts4Horizontal);  // 4 слайда на одной странице по горизонтали
    slidesLayoutOptions.setPrintSlideNumbers(true);                   // печать номеров слайдов
    slidesLayoutOptions.setPrintFrameSlide(true);                     // печать рамки вокруг слайдов
    slidesLayoutOptions.setPrintComments(false);                      // без комментариев

    PdfOptions pdfOptions = new PdfOptions();
    pdfOptions.setSlidesLayoutOptions(slidesLayoutOptions);

    // Экспортировать презентацию в PDF с выбранным расположением.
    presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
    if (presentation != null) presentation.dispose();    
}