aspose / html-sdk-php
该仓库包含 Aspose_Html_Cloud_SDK for PHP 的源代码。Aspose Cloud SDK for PHP 允许 PHP 开发者快速轻松地在云端转换和处理各种文件格式。
22.12.1
2022-12-13 12:39 UTC
Requires
- php: >=7.4
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- aspose/storage-sdk-php: *
- guzzlehttp/guzzle: ^6.2
- kamermans/guzzle-oauth2-subscriber: ^1.0
Requires (Dev)
- phpunit/phpunit: ~8.1
- squizlabs/php_codesniffer: ~2.6
This package is not auto-updated.
Last update: 2024-09-12 18:40:10 UTC
README
该仓库包含 Aspose.HTML Cloud SDK 的源代码。此 SDK 允许您在应用程序中快速轻松地使用 Aspose.HTML Cloud REST API。
请参阅API 参考获取完整的 API 规范。
如何使用 SDK?
完整的源代码存储在本仓库文件夹中,您可以直接将其用于您的项目。
需求
PHP 5.6 及以上
先决条件
要使用 Aspose HTML for Cloud SDK,您需要在 Aspose Cloud 上注册账户,并在 云仪表板 中查找/创建 App Key 和 SID。有免费配额可供使用。有关更多详细信息,请参阅Aspose Cloud 定价。
安装和用法
Composer
要使用 Composer 安装绑定,请将以下内容添加到 composer.json
{
"repositories": [
{
"type": "git",
"url": "https://github.com/aspose-html-cloud/aspose-html-cloud-php.git"
}
],
"require": {
"aspose/aspose-html-cloud-php": "dev-master"
}
}
然后运行 composer install
手动安装
下载文件并包含 autoload.php
require_once('/path/to/aspose-html-cloud-php/vendor/autoload.php');
入门指南
示例
将配置传递给构造函数(见测试 - BaseTest.php)
$conf = array( "basePath" => "https://api.aspose.cloud/v4.0", "authPath" => "https://api.aspose.cloud/connect/token", "apiKey" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "appSID" => "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "testResult" => "\\testresult\\", "testData" => "\\testdata\\", "remoteFolder" => "HtmlTestDoc", "defaultUserAgent" => "Webkit", "debugFile" => "php://output", "debug" => false ); self::$api_html = new HtmlApi($configuration); self::$api_stor = new StorageApi($configuration); // optional for test self::$testFolder = realpath(__DIR__ . '/../..') . $configuration['testData']; self::$testResult = realpath(__DIR__ . '/../..') . $configuration['testResult'];
###注意:不要忘记在 php.ini 中添加
...
extension=php_openssl.dll
...
upload_max_filesize = 200M ; or 0 - unlimited
...
max_execution_time = 0 ; unlimited
...
default_socket_timeout = 3600 ; for long time operations
测试
要运行单元测试
composer install
./vendor/bin/phpunit
请按照安装说明进行操作,然后运行以下命令
<?php require_once(__DIR__ . '/vendor/autoload.php'); $conf = array( "basePath" => "https://api.aspose.cloud/v4.0", "authPath" => "https://api.aspose.cloud/connect/token", "apiKey" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "appSID" => "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "defaultUserAgent" => "Webkit" ); $apiInstance = new Client\Invoker\Api\HtmlApi($conf); // For PDF, XPS and DOCX formats the size is in inches, for images (JPEG, BMP, PNG, TIFF, GIF) - in pixels. $options_a4 = [ 'width' => 8.3, 'height' => 11.7, 'left_margin' => 0.2, 'right_margin' => 0.2, 'top_margin' => 0.2, 'bottom_margin' => 0.2 ]; $src = 'https://stallman.org/articles/anonymous-payments-thru-phones.html'; $dst = 'website.pdf'; try { //Request to server Api $result = $apiInstance->convertUrlToLocal($src, $dst, $options_a4); print_r($result); } catch (Exception $e) { echo 'Exception when calling HtmlApi->convertUrlToLocal: ', $e->getMessage(), PHP_EOL; } ?>
API 端点文档
所有 URI 都是相对于 https://api.aspose.cloud/v4.0
可能的转换
- HTML -> PDF, XPS, DOCX, MD, MHTML, JPEG, BMP, PNG, TIFF, GIF
- EPUB -> PDF, XPS, DOCX, JPEG, BMP, PNG, TIFF, GIF
- MD -> PDF, XPS, DOCX, HTML, MHTML, JPEG, BMP, PNG, TIFF, GIF
- MHTML -> PDF, XPS, DOCX, JPEG, BMP, PNG, TIFF, GIF
- SVG -> PDF, XPS, JPEG, BMP, PNG, TIFF, GIF
- JPEG, BMP, PNG, TIFF, GIF -> SVG
HTML API
conversionOptions
vectorizationOptions
STORAGE API
模型文档
- DiscUsage
- Error
- ErrorDetails
- FilesList
- FilesUploadResult
- ObjectExist
- StorageExist
- StorageFile
- FileVersion
授权文档
oauth
- 类型: OAuth
- 流程: application
- 授权 URL: "https://api.aspose.cloud/oauth2/token"
- 作用域: N/A
示例
测试 包含了使用 Aspose.HTML SDK 的各种示例。
作者
Aspose