Aspose.Slides for PHP via Java
PHP API за създаване и конвертиране на презентации на PowerPoint
Водещият PHP PowerPoint презентационен API позволява на програмистите да генерират, четат, редактират, обединяват, защитават и конвертират PowerPoint PPT/PPTX файлове.
Aspose.Slides за PHP чрез Java е водеща библиотека за презентации на PowerPoint, която позволява на разработчиците на софтуер да работят с Microsoft PowerPoint презентации, използващи PHP код, като използват функциите на Java. Това е обвивка около библиотеката Aspose.Slides за Java, която позволява на PHP разработчиците да се възползват от мощните характеристики и функции, предоставени от Aspose.Slides. Библиотеката улеснява разработчиците на софтуер да създават, модифицират, четат, преглеждат, обединяват, защитават, конвертират и изобразяват презентационни файлове на PowerPoint, без да използват Microsoft PowerPoint или друг софтуер на трета страна.
Aspose.Slides за PHP чрез Java е изграден върху библиотеката Aspose.Slides за Java, която предоставя изчерпателен набор от функции за работа с презентации на PowerPoint. Някои от тези функции включват генериране на презентации на PowerPoint от нулата, зареждане и модифициране на съществуващи презентации на PowerPoint, конвертиране на презентации на PowerPoint в други формати, вмъкване и управление на слайдове в презентации, работа с анимации и преходи, вмъкване и модифициране на форми или текст, добавяне на изображения или диаграми към слайд, работа с таблици и много други. Може да се използва на всяка платформа (Windows, Linux, MacOS и др.), където е инсталиран PHP 7 или по-нова версия. Oracle JDK 7 или по-нова версия е друго изискване.
Aspose.Slides за PHP чрез Java включва поддръжка за различни водещи файлови формати за презентации като PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM и ODP. Библиотеката позволява на разработчиците на софтуер да конвертират презентации в някои популярни файлови формати като PDF, Word, JPG, HTML, GIF, SVG и много други формати. Той също така поддържа криптиране и декриптиране на презентации, защита на презентации с парола и премахване на пароли с лекота. Като цяло Aspose.Slides за PHP чрез Java е чудесен избор за създаване, редактиране и работа с PowerPoint презентации.
Първи стъпки с Aspose.Slides за PHP чрез Java
Препоръчителният начин за инсталиране на Aspose.Slides за PHP чрез Java е използването на композитор. Използвайте packagist, за да инсталирате нашата PHP библиотека за обработка на презентации от хранилището на PHP пакети.
Инсталирайте Aspose.Slides за PHP чрез Java чрез композитор
composer require aspose/slides
Можете също да го изтеглите директно от страницата за пускане на продукта на Aspose.Създаване на PowerPoint PPT и PPTX файлове чрез PHP API
Aspose.Slides за PHP чрез Java включва някои мощни функции за създаване и управление на PowerPoint презентации в техните собствени PHP приложения. Библиотеката позволява на разработчиците на софтуер да създават презентации от нулата, да добавят нови слайдове към съществуващи презентации, да вмъкват аудио и видео файлове в слайдове, да добавят изображения в презентации, да четат или променят свойствата на документа на презентация, да прилагат защита върху презентацията, да копират или клонират слайдове към същата или друга презентация.
Създавайте презентации и добавяйте страна към тях чрез PHP API
<?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;
$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 API
Aspose.Slides за PHP чрез Java библиотека дава възможност на разработчиците на софтуер да вмъкват мултимедийни файлове в своите PowerPoint презентации с помощта на PHP код. Библиотеката включва няколко важни функции за работа с мултимедийни файлове като добавяне на нови видео кадри към презентации, управление на съществуващи видео кадри, вмъкване на нови аудио кадри в презентации, управление на съществуващи аудио файлове, изтриване на нежелани видео или аудио кадри и т.н. Възможно е също така да персонализирате видео или аудио рамката чрез задаване на различни свойства като позиция, размер, цикъл и сила на звука.
Как да добавите аудио или видео файл към слайд на презентация чрез PHP API
<php use Aspose\Slides\VideoFrame;
use Aspose\Slides\AudioFrame;
$videoFrame = $presentation->getSlides()->get_Item(0)->getShapes()->addVideoFrame(50, 50, 320, 240, '/path/to/video.mp4');
$audioFrame = $presentation->getSlides()->get_Item(1)->getShapes()->addAudioFrame(100, 100, 100, 100, '/path/to/audio.mp3');
// customize the video or audio
$videoFrame->setLooping(true);
$audioFrame->setVolume(50);
//Finally Save Presentation to a file or stream.
$presentation->save('/path/to/new/presentation.pptx', Java('com.aspose.slides.SaveFormat')->Pptx);
?>
Преобразуване на презентация в други формати чрез PHP API
Aspose.Slides за PHP чрез Java е много богат на функции API, който улеснява работата на разработчиците на софтуер, като им предоставя пълна поддръжка за създаване и конвертиране на файлови формати за презентации на PowerPoint в няколко други поддържани файлови формата, като PDF, PDF/ A, XPS, HTML, PNG, JPEG, Word, TIFF, GIF, SWF флаш, видео и много други. Възможно е също така да конвертирате слайд в SVG изображения и други формати на изображения. API също така предостави поддръжка за конвертиране на OpenOffice ODP презентации в други файлови формати, същите като типовете PowerPoint. Следващият пример демонстрира как да експортирате PPTX презентационен файл в PDF файлов формат с помощта на PHP команди.
Преобразуване на презентация в PDF в PHP приложения
<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;
// 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 презентации с помощта на PHP API
Aspose.Slides за PHP чрез Java включва много полезна функция за обединяване и разделяне на презентации на PowerPoint в PHP приложения. API позволява на разработчиците на софтуер да обединяват презентации на PowerPoint в един и същи формат, като PPT към PPT или PPTX към PPTX и т.н., както и да обединяват презентации в различни файлови формати като PPT към PPTX или PPTX към ODP и т.н. Предоставя поддръжка за обединяване на цели презентации, обединяване на избрани слайдове в презентация. Използването на Aspose.Slides за PHP поддържа и обединяване на други файлове като изображения, като JPG към JPG или PNG към PNG, или документи като PDF към PDF или HTML към HTML и т.н.
Копиране на слайд от изходна презентация в обединени презентации чрез PHP API
<php use Aspose\Slides\Examples\PHP\Merging\SimplePresentationMerge;
use Aspose\Slides\Examples\Utils\Utils;
require_once("../vendor/autoload.php");
use com\aspose\slides\Presentation;
use com\aspose\slides\SaveFormat;
// Instantiate first presentation
$presentation1 = new Presentation("presentation1.pptx");
// Instantiate second presentation
$presentation2 = new Presentation("presentation2.pptx");
// Create new presentation object
$mergedPresentation = new Presentation();
// Copy slides from first presentation to merged presentation
foreach ($presentation1->getSlides() as $slide) {
$mergedPresentation->getSlides()->addClone($slide);
}
// Copy slides from second presentation to merged presentation
foreach ($presentation2->getSlides() as $slide) {
$mergedPresentation->getSlides()->addClone($slide);
}
// Save merged presentation
$mergedPresentation->save("mergedPresentation.pptx", SaveFormat::Pptx);
?>