aspose.html.cloud.v143
22.11.1
See the version list below for details.
dotnet add package aspose.html.cloud.v143 --version 22.11.1
NuGet\Install-Package aspose.html.cloud.v143 -Version 22.11.1
<PackageReference Include="aspose.html.cloud.v143" Version="22.11.1" />
paket add aspose.html.cloud.v143 --version 22.11.1
#r "nuget: aspose.html.cloud.v143, 22.11.1"
// Install aspose.html.cloud.v143 as a Cake Addin #addin nuget:?package=aspose.html.cloud.v143&version=22.11.1 // Install aspose.html.cloud.v143 as a Cake Tool #tool nuget:?package=aspose.html.cloud.v143&version=22.11.1
Aspose HTML Cloud SDK C++
AsposeHtml - the C++ library for the Aspose.HTML Cloud API Reference
- API version: 4.0
- Package version: 22.11.1
Installation
Get ready package or build from source.
Install from command line
PM> Install-Package Aspose.Html-Cloud.Cpp -Version 22.11.1
Load from git
git clone https://github.com/aspose-html-cloud/aspose-html-cloud-cpp.git
cd aspose-html-cloud-cpp
Getting Started
To use Aspose HTML for Cloud SDK you need to register an account with Aspose Cloud and lookup/create App Key and SID at Cloud Dashboard. There is free quota available. For more details, see Aspose Cloud Pricing.
Possible conversions:
- 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
#include <AsposeHtmlCloud.h>
using namespace com::aspose::api;
int main(int argc, char* argv[])
{
// Get current directory
std::string cur_dir(argv[0]);
int pos = cur_dir.find_last_of("/\\");
cur_dir = cur_dir.substr(0, pos + 1); // Include the last slash
std::wstring w_cur_dir(cur_dir.begin(), cur_dir.end());
// Get keys from aspose site.
// There is free quota available.
// For more details, see https://purchase.aspose.cloud/pricing
const utility::string_t clientId = _XPLATSTR("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX");
const utility::string_t clientSecret = _XPLATSTR("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
const utility::string_t basePath = _XPLATSTR("https://api.aspose.cloud/v4.0");
const utility::string_t authPath = _XPLATSTR("https://api.aspose.cloud/connect/token");
// Create configuration for authorization
std::shared_ptr<ApiConfiguration> apiConfig(new ApiConfiguration(clientId, clientSecret, basePath, authPath));
// Create client from configuration
std::shared_ptr<ApiClient> apiClient(new ApiClient(apiConfig));
// Create ConversionApi
std::shared_ptr<ConversionApi> api = std::make_shared<ConversionApi>(apiClient);
// File name for conversion
utility::string_t src = w_cur_dir + _XPLATSTR("test.html");
utility::string_t dst = w_cur_dir + _XPLATSTR("result.jpeg");
// Set options for conversion
std::shared_ptr<ConversionOptions> opts = std::make_shared<ConversionOptions>();
opts->setWidth(800) // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
->setHeight(600) // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
->setLeftMargin(10) // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
->setRightMargin(10) // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
->setTopMargin(10) // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
->setBottomMargin(10); // Size in pixels for images, for output formats PDF, XPS, DOCX - in inches.
//Conversion
auto result = api->convertLocalToLocal(src, dst, opts);
// Check the result file
auto re = result->getFile();
std::ifstream f(re.c_str());
if(!f.good())
{
throw std::runtime_error("Conversion failed");
}
}
ConversionOptions
Method | Description | Note |
---|---|---|
ConversionOptions* ConversionOptions::setWidth(double value) | Width in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setHeight(double value) | Height in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setLeftMargin(double value) | Left margin in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setRightMargin(double value) | Right margin in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setTopMargin(double value) | Top margin in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setBottomMargin(double value) | Bottom margin in inches for PDF, XPS, DOCX output formats. In pixels for images. | Optional |
ConversionOptions* ConversionOptions::setJpegQuality(int value) | Quality in percent (for PDF conversion only). | Optional |
ConversionOptions* ConversionOptions::setBackground(utility::string_t value) | CSS background like '#FF0000'. For conversion from SVG only. | Optional |
Additional options for trace to the SVG format
Method | Description | Note |
---|---|---|
ConversionOptions* ConversionOptions::setErrorThreshold(double value) | This parameter defines maximum deviation of points to fitted curve. By default it is 30. | Optional |
ConversionOptions* ConversionOptions::setMaxIteration(int value) | This parameter defines number of iteration for least-squares approximation method. By default it is 30. | Optional |
ConversionOptions* ConversionOptions::setColorLimit(int value) | The maximum number of colors used to quantize an image. Default value is 25. | Optional |
ConversionOptions* ConversionOptions::setLineWidth(double value) | The value of this parameter is affected by the graphics scale. Default value is 1. | Optional |
Additional options for convert to the markdown format
Method | Description | Note |
---|---|---|
ConversionOptions* ConversionOptions::setUseGit(bool value) | Use git flavor. True or False. Default false. | Optional |
Documentation for API Endpoints
All URIs are relative to https://api.aspose.cloud/v4.0
Examples
Requirements (for build from source)
- C++11
- Boost
- C++ REST SDK
oauth
- Type: OAuth
- Flow: application
- Authorization URL: "https://api.aspose.cloud/connect/token"
- Scopes: N/A
Tests contain various examples of using the Aspose.HTML SDK.
All API in html format Documentation for Aspose.HTML Api SDK
Product | Versions Compatible and additional computed target framework versions. |
---|---|
native | native is compatible. |
-
- boost (>= 1.79.0)
- cpprestsdk (>= 2.9.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Release of Aspose HTML SDK for .CPP SDK (v.22.11.1)Aspose HTML SDK for C++ is a programming SDK that allows software developers to manipulate and convert HTML documents from within their own applications. A Wrapper of RESTful APIs, Aspose HTML SDK for C++ speeds up HTML programming and conversion.
Aspose Html SDK for C++ is a cross-platform C++ library that enables your applications to perform a great range of html document processing tasks. With Aspose.Html C++ you can load, save and convert html and epub documents between the following formats: PDF, XPS, DOCX, MD, JPG, GIF, BMP, PDF, TIFF, MHTML. With Aspose.Html you can convert in html documents.
Aspose Html SDK for C++ is well documented to help you create your solutions on different platforms.
Platform Independence
Aspose Html SDK for C++ library can be assembled for different platforms using various modern compilers which support C++14, such as Microsoft Visual C++, GCC, Clang and MinGW.