aspose / words-sdk-php
打开、生成、编辑、拆分、合并、比较和转换 Word 文档。将云 API 集成到您的解决方案中,以操作文档。将 PDF 转换为 Word(DOC、DOCX、ODT、RTF 和 HTML)及其相反方向。
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4.0
- phpseclib/phpseclib: ^3.0.12
Requires (Dev)
- behat/behat: 3.10.0
- friendsofphp/php-cs-fixer: 3.0.*
- phpunit/phpunit: 9.5.13
- squizlabs/php_codesniffer: 3.*
- dev-master
- 24.9.0
- 24.8.0
- 24.7.0
- 24.6.0
- 24.5.0
- 24.4.0
- 24.3.0
- 24.2.0
- 24.1.0
- 23.12.0
- 23.11.0
- 23.10.0
- 23.9.0
- 23.8.0
- 23.7.0
- 23.6.0
- 23.5.0
- 23.4.0
- 23.3.0
- 23.2.0
- 23.1.0
- 22.12.0
- 22.11.0
- 22.10.0
- 22.9.0
- 22.8.0
- 22.7.0
- 22.6.1
- 22.6.0
- 22.5.0
- 22.4.0
- 22.3.0
- 22.2.0
- 22.1.0
- 21.12.0
- 21.11.0
- 21.10.0
- 21.9.0
- 21.8.0
- 21.7.0
- 21.6.1
- 21.6.0
- 21.5.0
- 21.4.0
- 21.3.0
- 21.2.0
- 21.1.0
- 20.11.0
- 20.10.0
- 20.9.0
- 20.8.0
- 20.7.0
- 20.6.0
- 20.5.0
- 20.4.0
- 20.3
- 20.1.0
- 19.12.0
- 19.11.0
- 19.10
- 19.9.0
- 18.9
- 18.8
- 18.7
- 18.6
- 18.5
- 18.3
- 18.2
- 17.12
- dev-release
- dev-words2343
This package is auto-updated.
Last update: 2024-09-16 11:38:28 UTC
README
此仓库包含 Aspose.Words Cloud SDK for PHP 的源代码。此 SDK 允许您快速、轻松地在 PHP 应用程序中使用 Aspose.Words Cloud REST API,且无需初始成本。
主要功能
- 支持各种文档相关格式之间的转换(支持20多种格式),包括 PDF<->Word 转换
- 邮件合并和报告生成
- 拆分 Word 文档
- 访问 Word 文档元数据和统计信息
- 查找和替换
- 水印和保护
- 对文档对象模型(包括部分、段落、文本、图像、表格、页眉/页脚等)的完全读写访问
版本 24.9 的增强功能
- 为 DOC、DOCX、XPS 或 ODT 文档添加了数字签名方法。
- 为 XpsSaveOptions 和 HtmlSaveOptions 添加了 ReplaceBackslashWithYenSign 属性。
- 为 XpsSaveOptions 添加了 DigitalSignature 属性。
- 为 PdfSaveOptions 添加了 UseSdtTagAsFormFieldName 属性。
- 将 MergeWholeDocument 参数添加到邮件合并操作中,以在执行带有区域的邮件合并后更新整个文档中的字段。
版本 24.8 的增强功能
- 添加了对 OpenType 标准的支持。这对于需要高级排版的语言非常有用。
版本 24.7 的增强功能
- 添加了对 azw3(亚马逊Kindle格式)文档的支持。
- 为 SvgSaveOptionsData 类添加了 MaxImageResolution 属性。
版本 24.6 的增强功能
- 添加了将节点 ID 转换为节点路径的 'TranslateNodeId' 方法。
版本 24.5 的增强功能
- 添加了对多存储操作的支持。可以将操作结果保存到特定存储中,当使用文件路径的以下格式 '@storage:path/to/file.doc' 时。
版本 24.4 的增强功能
- 添加了将一个部分与下一个部分合并的 'MergeWithNext' 方法。
- 为 DrawingObjectInsert 和 DrawingObjectUpdate 方法添加了 'LockAspectRatio' 属性。
版本 24.3 的增强功能
- 为插入 'MailMerge' API 方法中的 'Cleanup' 参数添加了 'RemoveEmptyCells' 选项的支持。
版本 24.1 的增强功能
- 在插入 API 中添加了对 InsertAfterNode 的支持,无需 NodePath。
- 在插入 API 中添加了对无需 NodePath 的节点(runs/rows/cells/bookmarks)的支持。
- 在 Watermark API 中添加了对透明度的支持。
- 在 FileReference 中添加了对 password 和 encryptedPassword 字段的支持。
- 修复了文档响应中缺少 href 值的问题。
版本 23.12 的增强功能
- 在插入书签操作中,将属性名称、文本、StartRange 和 EndRange 标记为必需。
- 实现了 DeleteOfficeMathObjects 操作,用于从文档中删除所有 Office 数学对象。
- 从 UnprotectDocument 操作中删除了参数 ProtectionRequest。现在从文档中移除保护不需要密码。
- 将模型 ProtectionRequest 标记为已弃用,请使用 ProtectionRequestV2 代替以执行 ProtectDocument 操作。要更改受保护文档的密码或保护类型,不需要旧密码。
- 为加密文档添加了字段“密码”和“加密密码”到FileReference。
- 从CompareDocument方法中删除了参数encryptedPassword2。请使用FileReference密码代替。
版本23.11的增强功能
- 支持模型中的必需属性。
- 对于InsertStyle操作,将属性StyleName标记为必需。
- 对于CopyStyle操作,将属性StyleName标记为必需。
- 对于ApplyStyleToDocumentElement操作,将属性StyleName标记为必需。
- 对于InsertStructuredDocumentTag操作,将属性SdtType和Level标记为必需。
- 对于InsertParagraph操作,将属性Text标记为必需。
- 对于CreateOrUpdateDocumentProperty操作,将属性Value标记为必需。
- 对于ReplaceText操作,将属性NewValue标记为必需。
- 对于ReplaceWithText操作,将属性Text标记为必需。
版本23.9的增强功能
- 支持服务器响应中的类继承。
版本23.6的增强功能
- 修复了Web应用程序中的XMLHttpRequest。
版本23.5的增强功能
- 添加了InsertSection方法。
版本23.4的增强功能
- 为RangeApi添加了新的RangeEndIdentifier类型:document:end。
版本23.3的增强功能
- 修复了CreateDocument API与Dropbox存储之间的兼容性。
- 修复了FixedPageSaveOptionsData中PageCount属性的兼容性问题。
版本23.2的增强功能
- 添加了操作来处理文档中的结构化文档标签(SDT)。
版本23.1的增强功能
- 与稳定性和性能相关的各种更改
版本22.12的增强功能
- 与稳定性和性能相关的各种更改
版本22.11的增强功能
- 为PdfSaveOptionsData类添加了'EmbedAttachments'属性。
版本22.10的增强功能
- 为PdfSaveOptionsData类添加了'CacheHeaderFooterShapes'属性。
- 添加了FileReference结构,允许确定文档如何访问:从远程存储或直接加载到请求中。
- 'AppendDocument'和'AppendDocumentOnline'方法现在接受'FileReference'而不是'href'属性。
- 为'PageNumbers'类添加了'StartingNumber'属性。
- 为'FieldOptions'类添加了'GlobalCultureName'属性。
版本22.9的增强功能
- CompressDocument方法现在可以处理图像。
- 通过ConvertDocument API添加了对受密码保护的文档的支持。
版本22.8的增强功能
- 为ConvertDocument API方法添加了可选的loadEncoding和password参数。
版本22.7的增强功能
- 将'AppendDocument' API方法扩展以支持直接将图像附加到文档中的'ImageEntryList'和其他图像。
- 添加了'CompressDocument' API方法以支持压缩和调整文档内图像的大小,以减小文档大小。
版本22.6的增强功能
- 添加了'DeleteBookmark'和'DeleteBookmarkOnline' API方法,用于按名称从文档中删除书签。
- 添加了'DeleteBookmarks'和'DeleteBookmarksOnline' API方法,用于从文档中删除所有书签。
- 添加了'InsertBookmark'和'InsertBookmarkOnline' API方法,用于在文档中创建新的书签。
- 支持所有保存格式用于'CreateDocument'操作。
版本22.5的增强功能
- 内部API的修复和改进。
版本22.4的增强功能
- 为HtmlSaveOption添加了ExportShapesAsSvg。
- 添加了新的端点~/styles/copy_from。
版本22.3的增强功能
- 在线方法现在返回包含原始文件名作为键的文件字典,而不是响应中的单个文件内容。
- 包含敏感数据的参数应以加密形式传递。参数的名称带有'encrypted'前缀。
- 添加了Encrypt方法以在API公钥上加密数据。使用它为需要加密数据的参数准备值。
- 已将SaveOptionsData和其他继承类的枚举成员的类型从字符串更改为枚举。
版本 22.2 的改进
- 将 'SaveOprionsData.SaveFormat' 属性设置为只读,并设置默认值。
- 为具有指定 SaveFormat 的所有 SaveOprionsData 格式添加了子类。
- 'SaveOptionsData'、'FixedPageSaveOptionsData'、'ImageSaveOptionsData'、'OoxmlSaveOptionsData'、'TxtSaveOptionsBaseData' 类现在为抽象类。
版本 22.1 的改进
- 添加了 'FieldOptions.FieldUpdateCultureName' 以设置字段的 Culture
- 添加了 'DocumentEntry.Password' 以设置追加文档的加密密码
- 向 CompareDocuments 添加了 'encryptedPassword2' 查询参数,以设置第二个比较文档的加密密码
版本 21.12 的改进
- 将 FieldOptions 参数添加到邮件合并操作中
- 将超时参数添加到 API 配置中
- 为批量请求添加了 dependsOn 和 resultOf 功能
- 为批量请求添加了 'displayIntermediateResults' 查询参数。如果为 'false',则只返回批次的最后一个响应。默认为 'true'
- 支持 'CommonRequest.Password' 的加密。自动加密发送到 API 服务器的所有密码参数。
版本 21.11 的改进
版本 21.10 的改进
- 移除了不再支持的 'GraphicsQualityOptions' 图像保存选项。
- 为批量请求添加了 'displayIntermediateResults' 查询参数。如果为 'false',则只返回批次的最后一个响应。默认为 'true'
- 向 'ReportEngineSettings' 添加了 'JsonDataLoadOptions' 和 'XmlDataLoadOptions'。
版本 21.8 的改进
- 添加了新的 API 方法,用于从文档中获取、插入、更新或删除自定义 XML 部分。
- 向 Compare API 添加了 'ResultDocumentFormat' 参数。
- 添加了 'ExportLanguageToSpanTag' PDF 保存选项。
- 添加了 'FlatOpcXmlMappingOnly' 保存选项。
版本 21.7 的改进
- 引入了 ImlRenderingMode 选项,用于确定墨迹(InkML)对象如何渲染。
- 引入了 MaxCharactersPerLine 选项,用于指定每行字符的最大数量。
- 添加了新的 API 方法来获取用于加密文档密码的 RSA 公钥。
- 添加了 encryptedPassword 查询参数,用于传递加密的文档密码。
版本 21.6 的改进
- 实现了 CompareDocumentOnline 功能的测试版,该功能包括请求中的文档发送。
- CompareDocument 方法现在可以处理 PDF 文件。
- 引入了 AcceptAllRevisionsBeforeComparison 选项,用于指定是否在比较之前接受所有修订。
版本 21.5 的改进
- 更新了 SDK 中的依赖关系。
版本 21.4 的改进
- 移除了过时的 PDF 保存选项 'EscapeUri'
- SaveOptions 现在包含 CustomTimeZoneInfo,用于在 SdtType.Date 结构化文档标签从自定义 XML 更新时设置自定义时区。
- 批量请求中子请求的 URL 现在可以是完整的(之前只能是相对的)。
- 向所有响应添加了 'RquestId' 标头。
版本 21.3 的改进
- 添加了 'UpdateCreatedTimeProperty' 保存选项。
- 在 HeaderFooter 中添加了表格,因此可以引用位于 HeaderFooter(sections/0/headersfooters/1/tables/0/rows/0/cells/0/paragraphs/0)中的表格内的段落。
版本 21.2 的改进
- 添加了删除所有注释的方法。
版本 21.1 的改进
- 为所有 API 方法添加了在线版本。
版本 20.11 的改进
- 在配置 json 文件中,appSid/appKey 已被 clientId/clientSecret 替换。
- 在 Words API 初始化方法中,clientId 参数在 clientSecret 参数之前。
版本 20.10 的改进
- 内部 API 更改。
版本 20.9 的改进
- 添加了批量 API 功能。
版本 20.8 的改进
- 添加了新的 API 方法(PUT '/words/{name}/compatibility/optimize'),该方法允许将文档内容以及 Aspose.Words 的默认行为优化到 MS Word 的特定版本。
- 向 AppendDocument API 的 'DocumentEntryList' 添加了 'ApplyBaseDocumentHeadersAndFootersToAppendingDocuments' 选项。
- 移除了 WithoutNodePath 方法,改为传递 null 值。
版本 20.7 的改进
- 添加了 'Markdown' 保存格式。
- 添加了更新段落格式而不使用节点路径的端点(PUT '/words/{name}/paragraphs/{index}/format')。
版本 20.6 的改进
- 添加了新方法
- DeleteAllParagraphTabStopsWithoutNodePath
- DeleteParagraphTabStopWithoutNodePath
- GetParagraphTabStopsWithoutNodePath
- InsertOrUpdateParagraphTabStopWithoutNodePath
- InsertParagraphWithoutNodePath
- 不使用节点路径更新段落格式
- 不使用节点路径更新段落列表格式
- 不使用节点路径删除段落列表格式
- 与绘图对象相关的方法已更改内容。引入特殊请求类代替字符串。
- InsertOrUpdateParagraphTabStop、DeleteParagraphTabStop方法已更改参数顺序
- 添加了OoxmlSaveOptionsData.CompressionLevel属性
20.5版本增强
- 添加了处理Word文档列表的方法
- GetLists
- GetList
- InsertList
- UpdateList
- UpdateListLevel
- 添加了处理样式的相关方法
- GetStyles
- UpdateStyle
- InsertStyle
- CopyStyle
- GetStyleFromDocumentElement
- ApplyStyleToDocumentElement
- 添加了处理段落列表格式的相关方法
- GetParagraphListFormat
- GetParagraphListFormatWithoutNodePath
- UpdateParagraphListFormat
- DeleteParagraphListFormat
- 添加了处理段落制表符的相关方法
- GetParagraphTabStops
- InsertOrUpdateParagraphTabStop
- DeleteAllParagraphTabStops
- DeleteParagraphTabStop
- 添加了构建报告的相关方法
- BuildReport
- BuildReportOnline
- 将阴影属性添加到ParagraphFormat
如何使用SDK?
完整源代码位于此仓库文件夹中。您可以直接通过源代码在项目中使用,或通过Packagist发行版(推荐)获取。有关更多详细信息,请访问我们的文档网站。
先决条件
要使用Aspose Words Cloud PHP SDK,您需要在与Aspose Cloud注册的账户中注册,并在云仪表板中查找/创建App Key和SID。有免费配额可用。有关更多详细信息,请参阅Aspose Cloud定价。
安装
通过Composer
aspose-words-cloud作为aspose-words-cloud
包在Packagist上提供。运行以下命令
composer require aspose-cloud/aspose-words-cloud
要使用SDK,使用Composer的自动加载
require_once('vendor/autoload.php');
示例用法
// Start README example $api = new WordsApi($clientId, $clientSecret); // the step is optional, the default value is https://api.aspose.cloud $api->getConfig()->setHost($baseUrl); // upload file to cloud $upload_request = new Requests\UploadFileRequest($localFilePath, 'fileStoredInCloud.doc'); $upload_result = $api->uploadFile($upload_request); // save as pdf file $saveOptions = new PdfSaveOptionsData(array("file_name" => 'destination.pdf')); $request = new Requests\SaveAsRequest('fileStoredInCloud.doc', $saveOptions); $result = $api->saveAs($request); // End README example
测试包含使用SDK的各种示例。
依赖项
- PHP 7.1或更高版本
- 引用包(有关更多详细信息,请参阅此处)
与旧版SDK的比较
新SDK与上一版本相比有以下优点
- SDK与API完全同步,所有缺失的方法都已添加
- 类、方法和属性都有注释,并且对IDE友好
- 更好的安全性
- 使用请求/响应类表示长参数列表。这允许代码更干净,并且更容易进行未来的向后兼容
由于最后一条,新SDK与旧版SDK不向后兼容。如果您需要有关迁移的帮助,请向免费支持论坛寻求帮助。
许可证
所有Aspose.Words Cloud SDK、辅助脚本和模板均受MIT许可证许可。
联系我们
您的反馈对我们非常重要。请随时使用我们的支持论坛与我们联系。
资源
其他语言
我们用不同的语言生成SDK,您可以在我们的列表中查看您的语言是否可用。
如果您在列表中找不到您想要的语言,请随时向我们提出请求,或者使用您能找到的原始REST API请求,具体请参考这里。