
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++ 开发者提供了可靠的解决方案。
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;
}
