在线将 html 转换为 pdf

在线 HTML 到 PDF 转换器,使用 C# .NET。

HTML 内容转换为 PDF 对于共享、打印、归档或保留格式至关重要。使用 GroupDocs.Conversion Cloud SDK for .NET,您可以在不依赖浏览器插件或外部工具的情况下执行高保真的 HTML 到 PDF 转换。

在这篇文章中,您将学习如何:

HTML 转 PDF 转换 API

GroupDocs.Conversion Cloud SDK for .NET 是一个高质量、可扩展的 REST API,提供在线将 HTML 转换为 PDF 的能力。它确保内容的格式,包括设计、布局和嵌入的媒体,在生成的 PDF 中得到保持。

先决条件

  • 一个 .NET 开发环境(例如,Visual Studio)
  • 通过 NuGet 安装的 GroupDocs.Conversion Cloud SDK for .NET
  • 客户端 ID 和客户端密钥 from GroupDocs Cloud

使用 NuGet 安装 SDK:

使用 npm 安装:

PM> NuGet\Install-Package GroupDocs.Conversion-Cloud

逐步指南:在 C# 中将 HTML 转换为 PDF

请按照以下步骤使用 C# .NET 执行免费的在线 HTML 转 PDF 转换:

📌 步骤 1:初始化 API 配置:

var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);

📌 Step 2: 上传 HTML 文件到云存储:

using (var fileStream = File.OpenRead("input.html"))
{
    var uploadRequest = new UploadFileRequest("input.html", fileStream);
    fileApi.UploadFile(uploadRequest);
}

📌 第 3 步:定义转换设置并转换:

var settings = new ConvertSettings
{
    FilePath = "input.html",
    Format = "pdf",
    OutputPath = "converted/output.pdf"
};

var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// 更多示例请见 [https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet](https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet)
// 获取您的 API 凭证 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// 创建 Configuration 类的实例,并使用客户端 ID 和客户端密钥进行初始化。 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值,以设置 html 到 PDF 转换器 API 的基础 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// 从本地驱动器加载 HTML 文件             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // 创建 FileApi 的实例
    var fileUpload = new FileApi(configurations);
    // 将输入的 HTML 文件上传到云存储
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // 创建 ConvertSettings,在其中定义输入的 HTML 和结果 PDF 的名称。
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // 调用 ConvertDocument 方法以编程方式将 HTML 转换为 PDF。
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print succeess message
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
免费 HTML 转 PDF 转换器

图像:- HTML 转 PDF 转换的预览。

下载上例中生成的样本 PDF 文件,链接为 resultant.pdf

可选:使用 cURL 将 HTML 转换为 PDF

如果您更喜欢使用命令行工具或自动化管道,GroupDocs.Conversion Cloud 也可以 可以通过 cURL 访问。

  • 此方法非常适合自动化流程和基于脚本的转换。

步骤 1:获取 JWT 访问令牌

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

步骤 2:将 HTML 转换为 PDF

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourcePDF}\",  \"Format\": \"html\",  \"OutputPath\": \"{finalOutput}\"}"

Replace:

  • sourceFile, resultantFile, and accessToken with actual values.
  • 现在为了将 PDF 保存到本地驱动器,您可以考虑使用以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\"}" \
-o "myOutput.html"

尝试在线免费 HTML 转 PDF 转换器

想要一个快速的无代码解决方案吗?使用 HTML to PDF Converter 立即转换网页内容。

免费的 PDF 转 PPT 在线转换器

结论

借助 GroupDocs.Conversion Cloud SDK for .NET,您可以在 C# 应用程序中无缝地将 HTML 转换为 PDF。无论是用于文档导出、报告生成还是归档样式的网页内容, 此 API 提供完全的灵活性和控制。

有用的资源

相关文章

我们建议您浏览以下文章: