Aspose.Slides для PHP через Java

Aspose.Slides for PHP via Java

Aspose.Slides for PHP via Java — это библиотека классов для создания, чтения, редактирования и преобразования презентаций PowerPoint и OpenDocument в приложениях PHP, без Microsoft PowerPoint или автоматизации Office.

Она загружает и сохраняет файлы PPT, PPTX, PPS, POT и ODP, включая версии с макросами и шаблоны, и экспортирует в PDF, XPS, HTML, SVG, TIFF, Markdown и изображения.



Ваша первая презентация

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