Часто задаваемые вопросы

Поддерживаемые форматы файлов

В: Какие форматы файлов поддерживает Aspose.Slides для Java?

О: Aspose.Slides для Java поддерживает форматы файлов, описанные в Supported File Formats.

Исключения

В: Я получаю исключение «недостаточно памяти» при загрузке большого PPT‑файла с изображениями. Есть ли ограничение размера файла в Aspose.Slides?

О: Нет конкретной формулы для расчёта размера презентации, поддерживаемого Aspose.Slides. Должно быть достаточно памяти для размещения всей структуры презентации и изображений. Обычно изображения в памяти занимают больше места, чем на жёстком диске, особенно если к ним применены дополнительные эффекты.

В общем, Aspose.Slides для Java без проблем обрабатывает презентации размером около 300 МБ на сервере с 4 ГБ ОЗУ.

Работа со слайдами

В: Можно ли изменить размер слайдов в презентации?

О: Вы можете воспользоваться методом getSlideSize, предоставляемым классом Presentation, чтобы задать размер слайдов в презентации.

В: Есть ли способ определить слайды разного размера в одной презентации?

О: Поскольку размер слайдов задаётся на уровне всей презентации в документах Microsoft PowerPoint, изменить его для отдельных слайдов нельзя.

В: Поддерживает ли Aspose.Slides для Java предварительный просмотр слайда перед сохранением?

О: Вы можете отрисовать слайды презентации в изображения и использовать эти изображения для предварительного просмотра.

Работа с текстом

В: Можно ли получить весь текст из презентации?

О: Aspose.Slides для Java предоставляет класс SlideUtil, который содержит различные методы для извлечения полного текста из презентаций.

В: Почему размеры абзацев различаются в Windows и Linux?

О: Расчёт размеров абзацев основан на вычислении размера текста, представляющего данный абзац. Размер текста определяется метриками шрифта, указанного в презентации PowerPoint. Если указанный шрифт отсутствует, он заменяется самым похожим шрифтом, но у него другие метрики. В результате вычисления размеров абзацев в разных системах дают разные результаты в зависимости от набора установленных шрифтов. Чтобы получить одинаковый результат на разных ОС, необходимо установить одинаковые шрифты на системах или загрузить их во время выполнения как external fonts.

Форматирование и изображения

В: Как установить цвет границы таблицы?

О: Вы можете изменить цвет всех границ таблицы или только внешней границы всей таблицы. Для изменения всех границ используйте метод getCellFormat из интерфейса ICell. Для внешней границы таблицы нужно пройтись по ячейкам и изменить цвет внешних границ.

В: В каких единицах измерения Aspose.Slides для Java размещает изображения?

О: Координаты и размеры всех фигур на слайдах измеряются в пунктах (72 dpi).

Работа со шрифтами

В: При конвертации PPT в PDF или изображения шрифты в результирующих документах отличаются. Почему?

О: Эта проблема может указывать на отсутствие используемых в презентации шрифтов в операционной системе, где выполняется код. Установите шрифты в ОС или загрузите их как внешние шрифты с помощью класса FontsLoader, как показано ниже:

var folders = new String[] { "path_to_a_folder_with_fonts" };
FontsLoader.loadExternalFonts(folders);