HTML 非常适合在网络上显示内容,但它并不总是适合以可视格式共享、嵌入或保存内容。因此,将 HTML 转换为 JPG 不仅可以简化 Web 内容的分发,还可以增强其在各个平台上的可访问性和可用性。本文详细介绍了如何使用 .NET REST API 生成动态网页的静态图像表示。
HTML 到 JPG 转换 API
Aspose.HTML Cloud SDK for .NET 提供了一种强大而灵活的解决方案,可将 HTML 内容转换为高质量的 JPG 图像。您可以用最少的努力执行此转换,确保您的 HTML 内容准确呈现并转换为具有视觉吸引力的 JPG 图像。转换过程的第一步是在 .NET 项目中添加 REST API 引用。请在 NuGet 包管理器中搜索“Aspose.HTML-Cloud”,然后单击“添加包”按钮。其次,在 Aspose.Cloud 仪表板 上创建一个免费帐户并获取您的客户端凭据详细信息。
如何在 C# .NET 中将 HTML 转换为 JPG
让我们深入研究使用 C# .NET 将 HTML 转换为 JPG 图像的强大而灵活的解决方案的细节。
var storageApi = new HtmlApi(CLIENT_ID, CLIENT_SECRET).StorageApi;
创建 StorageApi 的实例并传递客户端凭据作为参数。
var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
将输入的 HTML 上传到云存储。
var api = new HtmlApi(clientID, clientSecret).ConvertApi;
现在创建一个 HtmlApi 的实例,我们将输入凭据作为参数传递。
var options = new ImageConversionOptions();
我们可以选择定义生成的 JPEG 图像的边距细节。
var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
最后,调用API将HTML转换为JPG图像,并将生成的图像上传到云存储。
// 有关完整示例,请访问 https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet
string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
// 输入 HTML 文件的名称
String inputFileName = "sourceHTML.html";
// 输出文件的名称
String resultantFileName = "Converted.jpg";
try
{
// 初始化 SDK API 对象
var storageApi = new HtmlApi(clientID, clientSecret).StorageApi;
// 上传文件test.html到云存储
var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
// 初始化 SDK API
var api = new Aspose.HTML.Cloud.Sdk.HtmlApi(clientID, clientSecret).ConvertApi;
// 创建一个选项实例并指定 HTML 到 PNG 转换的选项
var options = new ImageConversionOptions()
.SetHeight(800)
.SetWidth(1000)
.SetLeftMargin(10)
.SetRightMargin(10)
.SetBottomMargin(10)
.SetTopMargin(10);
// 将 HTML 转换为 JPG
var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
}
catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }
使用 cURL 命令将 Web 转换为 JPG
还可以使用命令行终端通过 cURL 命令访问 Aspose.HTML Cloud API。因此,作为此方法的先决条件,首先我们需要根据您的个人客户端凭据生成 JSON Web Token (JWT)。请执行以下命令来生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在已经生成了 JWT 令牌,我们需要执行以下命令将 HTML 转换为 JPG 图像。
curl -v "https://api.aspose.cloud/html/{sourceFile}/convert/image/jpg?outPath={convertedImage}&storage=Internal" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
将“sourceFile”替换为上传到云存储的输入 HTML 文件的名称,将“convertedImage”替换为生成的 JPG 图像的名称。
有用的链接
-代码示例
— 新品发布
— 产品支持论坛
结论
我们了解到,我们的 Cloud SDK 提供的易用性、高质量输出和可扩展性使其成为任何开发工作流程不可或缺的资产。立即开始探索 Aspose.HTML Cloud SDK,并利用其强大的功能简化您的 HTML 到 JPG 转换任务。
相关文章
我们还建议您访问以下博客以获取有关以下方面的更多详细信息: