aspose / slides-sdk-php
此存储库包含 Aspose Cloud SDK for PHP 的源代码。Aspose Cloud SDK for PHP 允许 PHP 开发者快速轻松地在云中转换和处理各种文件格式。
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4
- monolog/monolog: *
Requires (Dev)
- phpunit/phpunit: ^8.5
- dev-master
- 24.8
- 24.7
- 24.6
- 24.5
- 24.4
- 24.3
- 24.2
- 24.1
- 23.11
- 23.10
- 23.9
- 23.7
- 23.6
- 23.4
- 23.3
- 23.2
- 23.1
- 22.12
- 22.11
- 22.10
- 22.9
- 22.8
- 22.7
- 22.6
- 22.5
- 22.4
- 22.3
- 22.2
- 22.1
- 21.12
- 21.9
- 21.8
- 21.6
- 21.4.1
- 21.4
- 21.3
- 21.2
- 21.1
- 20.12
- 20.10
- 20.9
- 20.8
- 20.7
- 20.6
- 20.5
- 20.4
- 20.2
- 19.10
- 19.9
- 19.8
- 19.7
- 19.6.2
- 19.6.1
- 19.6
- 19.5
- 19.1
- 18.12
- 18.11
- 18.8
This package is auto-updated.
Last update: 2024-08-31 17:44:11 UTC
README
PHP 云端演示文稿处理 REST API
此存储库包含 Aspose.Slides Cloud SDK for PHP 的源代码。此 SDK 允许您使用 Aspose.slides Cloud REST API 在您的 PHP 应用程序中处理和操作 PPT、PPTX、ODP、OTP。
您可能希望查看 Aspose 免费的 Powerpoint 转 PDF、Powerpoint 转 Word、Powerpoint 转 JPG、Powerpoint 转 PNG、PDF 转 Powerpoint、JPG 转 Powerpoint 和 PNG 转 Powerpoint 转换器,因为它们是流行的转换过程的实际实现。
演示文稿处理功能
- 以支持的任何文件格式获取演示文稿图像。
- 复制布局侧或从源演示文稿克隆母版幻灯片。
- 处理幻灯片形状、幻灯片备注、占位符、颜色和字体主题信息。
- 从 HTML 创建演示文稿并将其导出到各种格式。
- 合并多个演示文稿或将单个演示文稿拆分为多个。
- 从特定幻灯片或整个演示文稿中提取和替换文本。
读取和写入演示文稿格式
Microsoft PowerPoint: PPT, PPTX, PPS, PPSX, PPTM, PPSM, POTX, POTM OpenOffice: ODP, OTP, FODP 其他: PDF, PDF/A
另存为演示文稿格式
固定布局: XPS 图像: JPEG, PNG, BMP, TIFF, GIF, SVG 网页: HTML/HTML5 其他: MPEG4, SWF (导出整个演示文稿)
版本 24.8 的增强功能
- 向异步 API 添加了 StartSplit 和 StartUploadAndSplit 方法。
- 添加了 ReplacePresentationRegex 和 ReplacePresentationRegexOnline 方法。
- 添加了 HighlightPresentationText 和 HighlightPresentationRegex 方法。
- 添加了 OperationError 类;将 Operation.Error 属性的类型从字符串更改为 OperationError。
- 从 ReplaceShapeRegex 方法中删除了 wholeWordsOnly 参数。
版本 24.7 的增强功能
- 向 Html5ExportOptions 类添加了 TemplatesPath 属性。它允许在转换为 Html5 格式时使用自定义模板。
- 添加了 GetHtml5Templates 方法,用于检索默认 Html5 模板的列表。
- 将 Xml 添加到可导出格式的列表中。
- 向 ReplacePresentationText 和 ReplacePresentationTextOnline 方法添加了 wholeWordsOnly 参数。
- 向 ExportOptions 类添加了 GradientStyle 属性。
- 向 PdfExportOptions 类添加了 ResterizeUnsupportedFontStyles 属性。
- 向 PptxExportOptions 类添加了 Zip64Mode 属性。
- 向 Table 和 TableCell 类添加了 Transparency 属性。
- 移除了过时的 DownloadPortionsAsMathML、SavePortionsAsMathML 方法。请使用 DownloadMathPortion 和 SaveMathPortion 方法将部分转换为数学格式。
版本 24.6 的增强功能
- 向 PdfExportOptions 类中添加了 HideInk 和 InterpretMaskOpAsOpacity 属性。
- 从 Operation.Status 属性的允许值列表中移除了 Enqueued。
版本 24.5 的增强功能
- 向 ImportFromPdf 方法中添加了 options 参数。您可以通过指定 options.DetectTables 属性来控制导入行为。
- 为图表添加了 Title 属性到 Axis 类。
- 向 ChartTitle 类添加了 X、Y、Width、Height、Overlay、FillFormat、EffectFormat 和 LineFormat 属性。
- 向 Chart 类添加了 HasTitle 属性;从 ChartTitle 类中移除了 HasTitle 属性。
版本 24.4 的增强功能
- 添加了 DownloadMathPortion 和 SaveMathPortion 方法以将数学部分转换为数学标记格式(MathML 或 LaTeX)。有关更多信息,请参阅文档。DownloadPortionAsMathML 和 SavePortionAsMathML 方法已弃用,将在 24.6 版本后删除。
- 向 DataPoint 类添加了 Marker 属性。
版本 24.3 的增强功能
- 将 Markdown(Md)添加到允许的导出格式列表中。
- 添加了 DeletePictureCroppedAreas 方法以删除图片的裁剪区域。
- 向 PdfExportOptions、HtmlExportOptions、TiffExportOptions 和 ImageExportOptions 类添加了 SlidesLayoutOptions 属性。您可以使用它来指定讲义或注释布局选项。
- 向 Effect 类添加了 AnimateTextType 枚举属性。
- 向 Html5ExportOptions 类添加了 NotesCommentsLayouting 属性。
- 向 TiffExportOptions 类添加了 BwConversionMode 属性。
- 向 Html5ExportOptions 类添加了 EmbedImages 布尔属性。
- 向 SlideShowProperties 类添加了 ShowMediaControls 布尔属性。
- 向 ShapeBase 类添加了 IsDecorative 布尔属性。
版本 24.2 的增强功能
- 添加了 GetCommentAuthors 方法以获取评论作者列表。
版本 24.1 的增强功能
- 添加了 GetAvailableFonts 方法以获取已安装的系统字体和自定义字体列表。
授权
所有 Aspose.Slides Cloud SDK 都根据 MIT 许可证授权。
如何使用 SDK?
完整的源代码可在本存储库文件夹中找到。您可以直接通过源代码在项目中使用它,或通过 composer 包 使用(推荐)。
先决条件
要使用 Aspose Slides Cloud PHP SDK,您需要在 Aspose Cloud 上注册一个账户,并在 云控制台 中查找/创建 App Key 和 SID。有免费配额可用。有关详细信息,请参阅 Aspose Cloud 定价。
安装
从命令行
composer require aspose/slides-sdk-php
示例用法
以下示例代码使用 slides-sdk-php 库将 PowerPoint 文档转换为 PDF 格式
use Aspose\Slides\Cloud\Sdk\Api\Configuration; use Aspose\Slides\Cloud\Sdk\Api\SlidesApi; use Aspose\Slides\Cloud\Sdk\Model\ExportFormat; $config = new Configuration(); $config->setAppSid("MyClientId"); $config->setAppKey("MyClientSecret"); $api = new SlidesApi(null, $config); $result = $api->Convert(fopen("MyPresentation.pptx", 'r'), ExportFormat::PDF); echo "My PDF was saved to " . $result->getPathname();