Aspose.Slides for PHP via Java
用于创建和转换 PowerPoint 演示文稿的 PHP API
领先的 PHP PowerPoint 演示 API 使程序员能够生成、读取、编辑、合并、保护和转换 PowerPoint PPT/PPTX 文件。
Aspose.Slides for PHP via Java 是领先的 PowerPoint 演示文稿库,使软件开发人员能够使用 Microsoft PowerPoint 演示文稿通过利用 Java 的功能,使用 PHP 代码。 它是 Aspose.Slides for Java 库的包装器,使 PHP 开发人员能够利用 Aspose.Slides 提供的强大特性和功能。 该库使软件开发人员可以轻松创建、修改、阅读、查看、合并、保护、转换和渲染 PowerPoint 演示文稿文件,而无需使用 Microsoft PowerPoint 或任何第三方软件。
Aspose.Slides for PHP via Java 构建于 Aspose.Slides for Java 库之上,该库提供了一套用于处理 PowerPoint 演示文稿的全面功能。 其中一些功能包括从头开始生成 PowerPoint 演示文稿、加载和修改现有 PowerPoint 演示文稿、将 PowerPoint 演示文稿转换为其他格式、在演示文稿中插入和管理幻灯片、使用动画和过渡、插入和修改形状或文本、向其中添加图像或图表。 滑动、使用桌子等等。 它可以在安装了 PHP 7 或更高版本的任何平台(Windows、Linux、MacOS 等)上使用。 Oracle JDK 7 或更高版本是另一个要求。
Aspose.Slides for PHP via Java 支持各种领先的演示文件格式,例如 PPT、PPTX、PPS、POT、PPSX、PPTM、PPSM、POTX、POTM 和 ODP。 该库允许软件开发人员将演示文稿转换为一些流行的文件格式,例如 PDF、Word、JPG、HTML、GIF、SVG 和许多其他格式。 它还支持加密和解密演示文稿、密码保护演示文稿以及轻松删除密码。 总体而言,Aspose.Slides for PHP via Java 是创建、编辑和处理 PowerPoint 演示文稿的绝佳选择。
通过 Java 开始使用 Aspose.Slides for PHP
通过 Java 安装 Aspose.Slides for PHP 的推荐方法是使用 Composer。 使用 packagist 从 PHP 包存储库安装用于演示处理的 PHP 库。
通过 PHP API 创建 PowerPoint PPT 和 PPTX 文件
Aspose.Slides for PHP via Java 包含一些强大的功能,用于在自己的 PHP 应用程序中创建和管理 PowerPoint 演示文稿。 该库允许软件开发人员从头开始创建演示文稿,向现有演示文稿添加新幻灯片,向幻灯片插入音频和视频文件,在演示文稿中添加图像,读取或修改演示文稿的文档属性,对演示文稿应用保护,将幻灯片复制或克隆到幻灯片。 相同或另一个演示文稿。
创建演示文稿并通过 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 for PHP via Java 库使软件开发人员能够使用 PHP 代码在其 PowerPoint 演示文稿中插入多媒体文件。 该库包含处理多媒体文件的几个重要功能,例如向演示文稿添加新视频帧、管理现有视频帧、向演示文稿插入新音频帧、管理现有音频文件、删除不需要的视频或音频帧等。 还可以通过设置位置、大小、循环和音量等各种属性来自定义视频或音频帧。
如何通过 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 for PHP via Java 是一个功能非常丰富的 API,它为软件开发人员提供创建和转换 PowerPoint 演示文稿文件格式并将其转换为其他几种受支持的文件格式(例如 PDF、PDF/ A、XPS、HTML、PNG、JPEG、Word、TIFF、GIF、SWF flash、视频等。 还可以将幻灯片转换为 SVG 图像和其他图像格式。 该 API 还支持将 OpenOffice ODP 演示文稿转换为与 PowerPoint 类型相同的其他文件格式。 以下示例演示如何使用 PHP 命令将 PPTX 演示文稿文件导出为 PDF 文件格式。在 PHP 应用程序中将演示文稿转换为 PDF
<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();
}
?>
使用 PHP API 合并 PowerPoint 演示文稿
Aspose.Slides for PHP via Java 包含了一个非常有用的功能,用于在 PHP 应用程序内合并和拆分 PowerPoint 演示文稿。 该 API 使软件开发人员能够合并相同格式的 PowerPoint 演示文稿,例如 PPT 到 PPT 或 PPTX 到 PPTX 等,以及合并不同文件格式的演示文稿,例如 PPT 到 PPTX 或 PPTX 到 ODP 等。 合并整个演示文稿,将选定的幻灯片合并到演示文稿中。 使用 Aspose.Slides for 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);
?>