aspose/aspose-html-cloud-php

此仓库包含 Aspose_Html_Cloud_SDK 的 PHP 源代码。Aspose Cloud SDK for PHP 允许 PHP 开发者快速轻松地在云端转换和处理各种文件格式。

22.12.1 2022-12-13 12:39 UTC

This package is not auto-updated.

Last update: 2024-09-17 20:38:05 UTC


README

此仓库包含 Aspose.HTML Cloud SDK 源代码。此 SDK 允许您快速轻松地在应用程序中使用 Aspose.HTML Cloud REST API。

请参阅 API 参考 了解完整的 API 规范。

如何使用 SDK?

完整的源代码存储在此仓库文件夹中,您可以直接将其用于您的项目。

要求

PHP 5.6 及更高版本

先决条件

要使用 Aspose HTML Cloud SDK,您需要在 Aspose Cloud 上注册账户,并在 Cloud Dashboard 中查找/创建 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

模型文档

授权文档

oauth

示例

测试 包含使用 Aspose.HTML SDK 的各种示例。

作者

Aspose