aspose/slides

Aspose.Slides for PHP via Java 是一个 PowerPoint PHP API,用于创建、操作和管理演示文稿。它允许应用程序和开发人员在 PHP 中读取、写入、转换和操作 PowerPoint 演示文稿。

24.8 2024-08-14 09:04 UTC

README

Aspose.Slides for PHP via Java 是一个 PowerPoint PHP API,用于创建、操作和管理演示文稿。它允许应用程序和开发人员在 PHP 中读取、写入、转换和操作 PowerPoint 演示文稿。使用此 API,您可以操作演示文稿中的所有元素:幻灯片、表格、文本、图表、形状、图像、SmartArt 图表等。

Aspose.Slides for PHP via Java 支持导出为 PDF、PDF/A、HTML、XPS、JPG、PNG 等图像格式。此 PowerPoint PHP API 在 PHP 中提供了广泛的 PPT 和 PPTX 功能:合并、克隆、拆分、比较、在 PHP 中打印 PPT 和 PPTX 演示文稿。

Aspose.Slides for PHP API 无需依赖项。

PHP PowerPoint 库功能

  • 从模板创建或克隆现有幻灯片。
  • 将文件保存到流中并从流中打开文件。
  • 从数据库生成演示文稿。
  • 在幻灯片上创建形状并添加文本。
  • 与 PowerPoint 表格一起工作。
  • 处理文本和形状格式。
  • 从形状中删除或应用保护。
  • 将 Excel 图表作为 OLE 对象嵌入到幻灯片中。
  • 与 ActiveX 组件一起工作。

读取和写入 PowerPoint 文件

Microsoft PowerPoint: PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM
OpenOffice: ODP

将 PowerPoint 文件另存为

固定布局: PDF, PDF/A, XPS
图像: JPEG, PNG, BMP, TIFF, GIFS, SVG
Web: HTML

使用 Aspose.Slides for PHP via Java 入门

Aspose.Slides for PHP via Java 由 3 个独立部分组成:脚本包装器(aspose.slides-xx.x.php)、Java 包装器(aspose.slides.php-xx.x.jar)和 Aspose.Slides for PHP via Java。这些组件通过 PHP/Java 桥接进行通信,而它们都需要独立的运行环境和进程。

先决条件

  1. JDK
  2. PHP/Java 桥接
  3. Web 服务器,如 Tomcat
  4. PHP

安装

  1. 将 Tomcat 安装在任何位置,例如 \java\apache-tomcat-9.0.24
  2. 将 JavaBridge.war 复制到 Tomcat 的 webapps 文件夹,例如 \java\apache-tomcat-9.0.24\webapps
  3. 运行 \bin\startup.bat。JavaBridge.war 将部署到 \java\apache-tomcat-9.0.24\webapps\JavaBridge。如果您想使用 php 8,请将 PHP-Java 桥接中的原始 Java.inc 替换为 Java.inc.php8.zip 中的 Java.inc
  4. 将 aspose-slides-xx.x-php.jar 复制到 lib 文件夹,例如 \java\apache-tomcat-9.0.24\webapps\JavaBridge\WEB-INF\lib
  5. 运行 \bin\shutdown.bat,然后运行 \bin\startup.bat
  6. 测试 https://:8080/JavaBridge/test.php 以确认 PHP 运行正常。
  7. 将 aspose.slides.php 和 example.php 复制到 \java\apache-tomcat-9.0.24\webapps\JavaBridge
  8. 打开 https://:8080/JavaBridge/example.php 或创建自己的 PHP 文件(请参阅下面的示例)

您将在 vendor/aspose/slides 文件夹中找到 Jar 和 PHP 库。

在 PHP 中将演示文稿转换为多种格式

<?php
require_once("https://:8080/JavaBridge/java/Java.inc");
require_once("aspose.slides.php");
 
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;
 
$presentation = new Presentation();
$slide = $presentation->getSlides()->get_Item(0);
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$presentation->save("template.pptx", SaveFormat::Pptx);
?>

将演示文稿转换为 PDF

<?php
require_once("https://:8080/JavaBridge/java/Java.inc");
require_once("aspose.slides.php");
 
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
 
$prest = new Presentation("template.pptx");
$prest->save("output.pdf", SaveFormat::Pdf);
?>

产品页面 | 文档 | API参考 | 代码示例 | 博客 | 免费支持 | 临时许可证