Aspose.Slides  for PHP via Java

用于演示的 PHP PowerPoint API。 PHP 演示、PPT、PPTX、ODP

在 PHP 中创建、读取、写入、修改、合并、克隆、保护和转换 PowerPoint 和 OpenOffice 演示文稿,无需任何外部软件。

  下载免费试用版
  
 

Aspose.Slides for PHP via Java 是一个强大的类库,用于处理或处理演示文稿。使用此产品,应用程序和开发人员无需第三方应用程序或依赖项即可阅读、编辑或操作以及转换 PowerPoint 演示文稿(PPT、PPTX)和其他格式 (ODP) 的演示文稿。

Aspose.Slides for PHP via Java 提供以下流行功能:

  • 加载、打开和查看演示文稿。
  • 编辑演示文稿。
  • 将演示文稿转换为 PDF、Word、JPG、HTML、GIF、SVG 和许多其他格式。
  • 渲染和打印演示文稿。
  • 加密和解密演示文稿;密码保护演示文稿和删除密码。
  • 操作演示实体,例如母版幻灯片、形状、图表、图片帧、音频帧、视频帧、OLE、VBA 宏、动画等。
  • 还有更多功能。

PHP 是一种流行的通用脚本语言,尤其是用于 Web 开发目的。出于这个原因,Aspose.Slides 团队很自豪地向 PHP 社区提供 Aspose.Slides for PHP via Java

高级 PHP PowerPoint API 功能

从模板创建或克隆幻灯片

通过 API 处理 PowerPoint 表格

应用或删除形状上的保护

将 Excel 图表作为 OleObjects 添加到幻灯片

支持链接的 OleObjects

从数据库生成演示文稿

保护演示文稿和生成的 PDF

在物理打印机上打印演示文稿

创建和自定义图表

系统要求

  • 兼容 PHP 7 或更高版本

如何安装

使用 packagistPHP 包存储库 安装我们的 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();
}
            
        

人们在说什么

不要只相信我们的话。查看用户对 PowerPoint API 的评价。

 
 
查看更多案例学习