aspose / slides
Aspose.Slides for PHP via Java 是一个 PowerPoint PHP API,用于创建、操作和管理演示文稿。它允许应用程序和开发人员在 PHP 中读取、写入、转换和操作 PowerPoint 演示文稿。
Requires
- php: >=7.0
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 桥接进行通信,而它们都需要独立的运行环境和进程。
先决条件
- JDK
- PHP/Java 桥接
- Web 服务器,如 Tomcat
- PHP
安装
- 将 Tomcat 安装在任何位置,例如
\java\apache-tomcat-9.0.24
。 - 将 JavaBridge.war 复制到 Tomcat 的
webapps
文件夹,例如\java\apache-tomcat-9.0.24\webapps
。 - 运行
\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
。 - 将 aspose-slides-xx.x-php.jar 复制到
lib
文件夹,例如\java\apache-tomcat-9.0.24\webapps\JavaBridge\WEB-INF\lib
。 - 运行
\bin\shutdown.bat
,然后运行\bin\startup.bat
。 - 测试 https://:8080/JavaBridge/test.php 以确认 PHP 运行正常。
- 将 aspose.slides.php 和 example.php 复制到
\java\apache-tomcat-9.0.24\webapps\JavaBridge
。 - 打开 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); ?>