Aspose.Slides для PHP через Java
Aspose.Slides for PHP via Java — это библиотека классов для создания, чтения, редактирования и конвертации презентаций PowerPoint и OpenDocument в PHP‑приложениях без Microsoft PowerPoint или автоматизации Office.
Библиотека загружает и сохраняет файлы PPT, PPTX, PPS, POT и ODP, включая варианты с макросами и шаблоны, а также экспортирует в PDF, XPS, HTML, SVG, TIFF, Markdown и изображения.
Начать работу
НАЧАЛО РАБОТЫ
ОЦЕНКА
Создание с помощью Slides
ОБЩИЕ ЗАДАЧИ
- Открыть презентацию
- Сохранить презентацию
- Конвертировать в PDF
- Рендерить слайды как изображения
- Редактировать текст и фигуры
РАБОЧИЕ ПРОЦЕССЫ SLIDES
ПРИМЕРЫ
Справка & Поддержка
СПРАВОЧНИК
ПОДДЕРЖКА
Ваша первая презентация
Aspose.Slides for PHP via Java работает на Java внутри Apache Tomcat, а ваши PHP‑скрипты обращаются к нему через PHP/Java Bridge. Установка настраивает PHP 8.3 или более раннюю версию, Java, Tomcat и мост, а затем устанавливает пакет из Packagist в каталог проекта:
composer require aspose/slides
Затем скопируйте JAR‑файл пакета в мост и перезапустите Tomcat, как в шаге 4 Установка в Linux или шаге 6 Установка в Windows. При запущенном Tomcat сохраните этот скрипт как hello.php в каталоге проекта и выполните php hello.php:
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once(__DIR__ . "/vendor/aspose/slides/lib/aspose.slides.php");
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
$shape->getTextFrame()->setText("Hello, Aspose.Slides!");
$presentation->save(__DIR__ . "/hello.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Скрипт сохраняет hello.pptx рядом с собой, содержащий один слайд с текстовым полем. Без лицензии сохраняемый файл содержит водяной знак оценки — см. Лицензирование. Для получения дополнительных способов создания и заполнения презентации см. Создание презентаций.