HTML 到 JPG

在 C# .NET 中将 HTML 转换为 JPEG

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 转换任务。

相关文章

我们还建议您访问以下博客以获取有关以下方面的更多详细信息: