Aspose.Slides  for PHP via Java

PHP API PowerPoint для презентаций. Презентация PHP, PPT, PPTX, ODP

Создавайте, читайте, пишите, изменяйте, объединяйте, клонируйте, защищайте и конвертируйте презентации PowerPoint и OpenOffice на PHP без какого-либо внешнего программного обеспечения.

  Скачать бесплатную пробную версию
  
 

Aspose.Slides для PHP через Java — это мощная библиотека классов для работы с презентациями или их обработки. Используя этот продукт, приложения и разработчики могут читать, редактировать, манипулировать и преобразовывать презентации PowerPoint (PPT, PPTX) и презентации в других форматах (ODP) без сторонних приложений или зависимостей.

Aspose.Slides для PHP через Java предоставляет следующие популярные функции:

  • Загрузка, открытие и просмотр презентаций.
  • Редактирование презентаций.
  • Преобразование презентаций в PDF, Word, JPG, HTML, GIF, SVG и многие другие форматы.
  • Рендеринг и печать презентаций.
  • Шифрование и дешифрование презентаций; защита презентаций паролем и удаление паролей.
  • Управление объектами презентации, такими как мастер-слайды, фигуры, диаграммы, рамки изображений, аудиокадры, видеокадры, макросы OLE, VBA, анимация и т. д.
  • И многие другие функции.

PHP — популярный язык сценариев общего назначения, особенно для веб-разработки. По этой причине команда Aspose.Slides с гордостью предлагает сообществу PHP Aspose.Slides для PHP через Java.

Расширенные функции API PowerPoint для PHP

Создание или клонирование слайдов из шаблонов

Работа с таблицами PowerPoint через API

Применение или удаление защиты фигур

Добавляйте диаграммы Excel в виде объектов OleObject на слайды.

Поддержка связанных OleObjects

Создание презентаций из базы данных

Защита презентаций и результирующего PDF

Печать презентаций на физическом принтере

Создание и настройка диаграмм

Системные Требования

  • Совместимость с PHP 7 или более поздней версии

Как установить

Используйте packagist, чтобы установить нашу библиотеку PHP для обработки презентаций из репозитория пакетов PHP:

composer require aspose/slides

Создать новую презентацию PowerPoint. Презентация PHP: PPT, PPTX, ODP

В приведенном ниже примере мы добавили строку к первому слайду презентации.

            	
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");

use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;

$pres = new Presentation();
try
{
    // Gets the first slide
    $slide = $pres->getSlides()->get_Item(0);
    // Adds an autoshape with type set to line
    $slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    $pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
}
finally
{
    if ($pres != null) $pres->dispose();
}
            
        

Объединение презентаций. Презентация PHP: PPT, PPTX, ODP

Этот код PHP показывает, как объединить презентации:

            
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");

use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;

$pres1 = new Presentation("pres1.pptx");
$pres2 = new Presentation("pres2.pptx");
try
{
	for ($i = 0; $i < java_values($pres2->getSlides()->size()); $i++) 
	{
		$pres1->getSlides()->addClone($pres2->getSlides()->get_Item($i));
	}
	$pres1->save("combined.pptx", SaveFormat::Pptx);
}
finally
{
    if ($pres1 != null) $pres1->dispose();
	if ($pres2 != null) $pres2->dispose();
}
            
        

Импорт презентации из PDF. Презентация PHP: PDF в PPT, PDF в PPTX, PDF в ODP

Этот код PHP демонстрирует процесс преобразования PDF в PowerPoint:

            
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");

use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;

$pres = new Presentation();
try
{
    $pres->getSlides()->removeAt(0);
    $pres->getSlides()->addFromPdf("welcome-to-powerpoint.pdf");
    $pres->save("OutputPresentation.pptx", SaveFormat::Pptx);
}
finally
{
    if ($pres != null) $pres->dispose();
}
            
        

Преобразование PowerPoint в PDF с параметрами по умолчанию: презентация PHP, PPT, PPTX или ODP в PDF

Этот код PHP показывает, как преобразовать документ PowerPoint PPT, PPTX и OpenOffice ODP в документ PDF, используя параметры по умолчанию. Полученный файл представляет собой документ PDF с максимальным уровнем качества.

            
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");

use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;

// Instantiate a Presentation object that represents a PPT file
$pres = new Presentation("PowerPoint.ppt");
try
{
    // Save the presentation as PDF
    $pres->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
}
finally
{
    if ($pres != null) $pres->dispose();
}
            
        

Конвертируйте PowerPoint в JPG. Презентация PHP. PPT в JPG, PPTX в JPG, ODP в JPG

В следующем примере показано, как преобразовать документ PowerPoint PPT, PPTX и OpenOffice ODP в набор изображений JPEG.

            
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");

use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;

// Instantiate a Presentation object that represents a PPT file
$pres = new Presentation("pres.pptx");
try
{
    for ($i = 0; $i < java_values($pres->getSlides()->size()); $i++)
    {
        $bmp = $pres->getSlides()->get_Item($i)->getThumbnail(1, 1);
		$imageio = new Java("javax.imageio.ImageIO");
		$javafile = new Java("java.io.File", "slide_". $i .".jpg");
		$imageio->write($bmp, "JPEG", $javafile);
	}
}
finally
{
    if ($pres != null) $pres->dispose();
}
            
        

Что говорят люди

Не верьте нам на слово. Узнайте, что говорят пользователи об API PowerPoint.

 
 
Просмотреть тематические исследования
  
  

Aspose.Slides предлагает отдельные API-интерфейсы PowerPoint для других популярных сред разработки, перечисленных ниже: