aspose / tasks-sdk-php
该仓库包含Aspose.Tasks Cloud SDK for PHP的源代码。Aspose.Tasks Cloud SDK for PHP允许PHP开发者快速轻松地操作或转换托管在云平台上的Microsoft Project文档。
v24.4
2024-04-26 09:25 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- friendsofphp/php-cs-fixer: 2.10.*
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: 3.*
README
通过云REST API在PHP中操作MS Project文件
Aspose.Tasks for Cloud提供在PHP中操作和转换Microsoft Project MPT、MPP、MPX以及Oracle Primavera XER、XML和PrimaveraP6XML文件的能力。通过Aspose.Tasks Cloud SDK for PHP,可以简化开发者将MS Project任务管理功能集成到他们自己的基于云的PHP应用程序中的过程,支持Linux、MacOS、Windows或Android。
请随时探索开发者指南和API参考,了解Aspose.Tasks Cloud API的详细信息。
MS Project处理功能
- 添加项目分配或删除项目分配及其引用。
- 通过索引获取项目的概要代码,并获取所有项目任务的链接。
- 从Primavera DB格式或指定连接字符串的数据库中导入项目。
- 获取文件中包含的所有项目的UID,并根据UID检索所需分配。
- 管理项目任务、资源数据、日历和WBS(工作分解结构)。
- 使用蒙特卡洛模拟进行风险分析并创建报告。
- 创建并设置项目文档属性,并获取所有或特定现有属性。
- 获取特定任务的扩展属性、时间尺度数据或重复信息。
- 重新安排项目任务、日期和其他设置。
- 计算时差并重新计算项目完成或不完成的工作。
- 以所需格式获取项目文档。
- 删除项目任务及其相关引用并重新构建任务树。
- 转换项目文档到其他格式。
- 操作任务数据。
- 管理项目的资源。.
- 处理任务链接和任务分配。
- 处理项目的扩展属性。
- 读取Microsoft Project的文档属性,例如开始和结束日期、任务调度类型等。
- 读取Microsoft Project的日历和日历异常信息。
读取和写入项目数据
Microsoft Project MPP、XML、MPT Primavera MPX
另存为项目数据
XER、XLSX、HTML、XML、TXT、TIF、SVG、PNG、JPEG
版本24.4的增强功能
- 添加了获取视图信息的新功能。
- 可以修改甘特图视图的表格文本样式。
版本22.12的增强功能
- 添加了读取Primavera特定任务属性的新功能。
- 提供了读取更多文档属性的能力。
版本20.11的增强功能
- 支持批量创建任务(即在单个API调用中创建多个任务)。
版本20.8的增强功能
- 可以指定Project Server的PWA URL的非默认路径。
- 可以修改分配中的timephasedData集合。
版本20.6的增强功能
- 支持在保存为图片、HTML或PDF时渲染注释。
- 可选择使用用户名和密码连接Project Online(服务器),以防您没有认证令牌。
- 能够将分配添加到您的项目文件中,并指定其成本。
- 当计算模式设置为自动时,可快速添加新任务到项目中。
- 支持在Microsoft Project Server中添加项目。
- 增加了读取共享资源分配的支持。
开始使用Aspose.Tasks Cloud SDK for PHP
在Aspose Cloud Dashboard注册账户以获取您的应用程序信息。接下来,您可以直接在此仓库的源代码中使用它,或者从Packagist分发获取包。
通过Composer安装
Aspose.Tasks Cloud SDK for PHP可在Packagist上找到。运行以下命令通过Composer获取。
composer require aspose/tasks-sdk-php
运行Composer的自动加载开始使用SDK。
require_once('vendor/autoload.php');
有关引用的包的详细信息,请参阅composer.json。
使用PHP将MS Project MPP转换为PDF
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required). $config = new Configuration(); $config->setAppSid("MY_CLIENT_ID"); $config->setAppKey("MY_CLIENT_SECRET"); $api = new TasksApi(null, $config); // upload file to cloud $fullName = 'template.mpp'; $upload_result = $api->uploadFile($Path = realpath(__DIR__ . '/../../..') . '/TestData/' . $fullName, $fullName); // save as pdf file $request = new Requests\GetReportPdfRequest($fullName, Model\ReportType::MILESTONES, self::$storageName, $folder)); $result = $api->getReportPdf($request);