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/ru/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 рядом с собой, содержащий один слайд с текстовым полем. Без лицензии сохранённый файл содержит водяной знак оценки — см. Лицензирование. Чтобы узнать о других способах создания и наполнения презентации, см. Создание презентаций.