1. 产品
  2.   HTML
  3.   C++
  4.   Aspose.HTML Cloud SDK for C++

Aspose.HTML Cloud SDK for C++

 
 

C++ 云 SDK 用于生成、编辑和渲染 HTML 文件

C++ REST HTML 库,可在云端创建、编辑、解析、渲染、删除并将 HTML 文件转换为 EPUB、PDF 与光栅图像(PNG、GIF、JPEG、BMP)格式。

什么是 Aspose.HTML Cloud SDK for C++?

Aspose.HTML Cloud SDK for C++ 是一个强大的工具,使软件开发人员能够在云端无缝处理 HTML 文档,无需任何外部依赖。Aspose.HTML 在行业内是值得信赖的品牌,以其广泛的 API 和 SDK 系列著称,简化了跨平台的文档操作。它让程序员可以轻松将 HTML 处理功能集成到 C++ 应用中,免除复杂的手动编码和基础设施管理需求。

使用 Aspose.HTML Cloud SDK for C++,软件专业人士可以利用 Aspose.HTML 的云端功能,高效地创建、转换、修改并轻松提取 HTML 文件中的数据。该库还包括许多重要功能,例如 HTML 解析与操作、HTML 转 PDF、HTML 转图像、HTML 数据提取、HTML 验证支持、云存储支持、HTML 片段提取、使用数据填充 HTML 文档模板等。

Aspose.HTML Cloud SDK for C++ 兼容主要平台,包括 Windows、macOS 和 Linux。该 SDK 通过 RESTful API 与 Aspose.HTML Cloud 交互,提供标准化且直观的方式访问 HTML 操作功能。凭借简洁的集成过程和完善的文档,开发者可以快速将 SDK 纳入其 C++ 应用,节省宝贵的时间和精力。凭借跨平台兼容性、RESTful API 集成以及可扩展性优势,SDK 为希望在应用中加入 HTML 操作功能的 C++ 开发者提供了可靠的解决方案。

Previous Next

Aspose.HTML Cloud SDK for C++ 入门指南

推荐的安装 Aspose.HTML Cloud SDK for C++ 的方式是通过 Composer。您可以在 Maven 项目中直接使用该 API,配置简单。

通过 NuGet 安装 Aspose.HTML Cloud SDK for C++

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/aspose-html-cloud/aspose-html-cloud-php.git"
    }
  ],
  "require": {
    "aspose/aspose-html-cloud-php": "dev-master"
  }
}

您可以直接从 Aspose.HTML Cloud SDK for C++ 产品页面下载该库。

通过 C++ REST API 将 HTML 转换为图像

Aspose.HTML Cloud SDK for C++ 包含了许多用于将 HTML 文档转换为常用图像文件格式的实用功能。软件开发人员仅需几行 C++ 代码即可将 HTML 文档转换为 JPEG、PNG、BMP 和 TIFF 等多种图像格式。这在生成缩略图预览、捕获网站截图或任何需要将 HTML 内容渲染为图像的场景中都非常有价值。

通过 RST API 将 HTML 转换为 PDF

Aspose.HTML Cloud SDK for C++ 使软件开发人员能够轻松加载并将 HTML 文档转换为 PDF 格式。该功能在从 HTML 源生成报告、发票或其他可打印文档时尤为有用。转换过程高度可定制,开发者可以控制页面大小、方向、边距、页眉、页脚等各个方面。SDK 处理将复杂的 HTML 布局转换为 PDF 文档的细致过程,同时保持原始的格式和样式。

通过 C++ API 将 HTML 文档转换为 PDF

#include 
#include 
#include 

int main()
{
    // Create an instance of the API client
    std::shared_ptr apiClient =
        std::make_shared();
    apiClient->setAppKey(L"APP_KEY");
    apiClient->setAppSid(L"APP_SID");
    apiClient->setBaseUrl(L"https://api.aspose.cloud");

    // Create a conversion request
    std::shared_ptr request =
        std::make_shared();
    request->setSourceUrl(L"https://example.com/input.html");
    request->setFormat(L"pdf");

    try
    {
        // Convert HTML to PDF
        std::shared_ptr result =
            apiClient->getHTMLApi()->postConvertDocument(request);

        // Download the converted PDF file
        apiClient->downloadFile(result->getPdf()->getHref(), L"output.pdf");

        std::cout << "HTML to PDF conversion successful." << std::endl;
    }
    catch (std::exception& ex)
    {
        std::cout << "Error: " << ex.what() << std::endl;
    }

    return 0;
}

如何通过 C++ REST API 提取 HTML 片段?

#include 
#include 
#include 

using namespace std;
using namespace aspose::html::cloud::api;
using namespace aspose::html::cloud::model;

int main() {
    // Configure Aspose.HTML Cloud credentials
    aspose::html::cloud::AsposeHtmlCloudConfig config;
    config.set_client_id("your_client_id");
    config.set_client_secret("your_client_secret");

    // Create an instance of the HTMLApi
    aspose::html::cloud::api::HTMLApi htmlApi(config);

    // Set the source HTML file for extraction
    std::string name = "sample.html";
    std::string folder = "html_folder";

    // Set the CSS selector for the HTML fragment to be extracted
    std::string selector = "#myFragment";

    try {
        // Extract the HTML fragment
        std::shared_ptr response = htmlApi.getHtmlFragmentByCSSSelector(name, folder, selector);

        // Save the extracted HTML fragment to a file
        std::ofstream outputFile("output.html");
        outputFile << response->getFragmentContent();
        outputFile.close();

        std::cout << "HTML fragment extracted successfully." << std::endl;
    } catch (const aspose::html::cloud::ApiClientException& ex) {
        std::cout << "Error occurred: " << ex.get_message() << std::endl;
    }

    return 0;
}

 中国人