使用 REST API 在 C# 中将 HTML 转换为 PDF

使用 REST API 在 C# 中将 HTML 转换为 PDF

HTML 文件在互联网上被广泛使用。 HTML 到 PDF 的转换有助于以受保护的形式查看、阅读离线文档、打印或共享转换后的 PDF 文件。在各种情况下,您需要在 .NET 应用程序中以编程方式将网页或 HTML 文件转换为 PDF 文档。因此,在本文中,我们将讨论如何使用 REST API 在 C# 中将 HTML 转换为 PDF 的步骤。

本文将讨论以下主题:

HTML to PDF C# Converter API - 免费下载

要将 HTML 网页转换为 PDF 文件或将 HTML 文件批量转换为 PDF,我将使用 GroupDocs.Conversion Cloud API 的 .NET SDK。我们在这里讨论这个 HTML 文件到 PDF 文件转换器免费下载 C# 库的原因是它是一个强大、高效和高性能的文件转换解决方案。它提供 50 多种类型的文档和图像的高质量转换,包括所有 MS Office、PDF、HTML、CAD、光栅图像等等。它将 支持的源文档格式 列表转换为任何其他支持的文件格式。目前,它为 Cloud API 提供 C#、Java、PHP、Ruby、Python 和 Node.js SDK 作为其文档转换家族成员

您可以从 NuGet 包管理器 或在 .Net CLI 中使用以下命令将 GroupDocs.Conversion .Net SDK 安装到您的 Visual Studio 项目:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

安装后,您需要从 仪表板 获取您的客户端 ID 和客户端密码,然后才能开始执行这些步骤和可用的代码示例。在代码中添加您的客户端 ID 和客户端密码,如下所示:

//从 https://dashboard.groupdocs.cloud 获取 clientId 和 clientSecret(需要免费注册)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

如何使用 REST API 在 C# 中将 HTML 转换为 PDF

在本节中,我们将按照以下简单步骤讨论如何使用 REST API 在 C# 中将 HTML 页面转换为 PDF 文件的详细信息:

  • 上传 HTML文档到云端
  • 转换 使用 C# REST API 将 HTML 转换为 PDF
  • 下载转换后的文件

上传文件

首先,使用以下任一方法将HTML文档上传至云存储:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // 上传示例文件
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);

        // 打开文件
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // 创建文件上传请求
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // 上传文件
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

结果,源 HTML 文件将上传到云存储。

在线将 HTML 文件转换为 PDF

本节演示如何使用 REST API 在 C# 中以编程方式将 HTML 在线转换为 PDF。按照下面提到的步骤操作:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 的实例
  • 第三,提供输入的HTML文件路径
  • 接下来,将“pdf”分配给格式
  • 然后,提供输出文件路径
  • 现在,使用 ConvertSettings 创建 ConvertDocumentRequest
  • 最后,通过使用 ConvertDocumentRequest 调用 convertDocument() 方法进行转换

以下代码示例显示了如何使用 REST API 在 C# 中将 HTML 文档转换为 PDF 文档:

// 如何使用 REST API 在 C# 中将 HTML 转换为 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 在线将 HTML 转换为 PDF 文件
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // 创建必要的 API 实例
        var apiInstance = new ConvertApi(configuration);
        // 准备转换设置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 转换为指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

转换后的 PDF 文档

如何在 C# 中在线将 HTML 文件转换为 PDF

在线将 HTML 文件转换为 PDF

下载转换后的文件

这是将 HTML 文件转换为 PDF 的方法。接下来,使用以下代码片段从云端下载转换后的 PDF 文件:

// 如何在 C# 中下载转换后的 HTML 文件
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 下载输出文件
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);
        // 创建下载文件请求
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // 下载文件
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // 将文件保存在工作目录中
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

使用高级选项在 C# 中将 HTML 转换为 PDF

.NET SDK 允许您将 HTML 文件转换为加密的 PDF 文档。按照下面给出的步骤,使用一些高级设置将 HTML 网页转换为 PDF 文件:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 的实例
  • 第三,提供输入的html文件路径
  • 接下来,将“pdf”分配给格式
  • 然后,创建 PdfConvertOptions 的实例
  • 您可以选择设置各种转换选项,例如 CenterWindow、FromPage、边距(顶部、左侧、右侧、底部)等。
  • 接下来,提供输出文件路径
  • 然后,使用 ConvertSettings 创建 ConvertDocumentRequest
  • 最后,通过使用 ConvertDocumentRequest 调用 convertDocument() 方法将 HTML 文件转换为 PDF 文档

以下代码示例显示了如何使用高级设置将 HTML 页面在线保存为 PDF:

// 如何使用高级选项在 C# 中将 HTML 转换为 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // 在线将 HTML 转换为 PDF 文件
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // 创建必要的 API 实例
        var apiInstance = new ConvertApi(configuration);
        // 准备转换设置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // 转换为指定格式
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

这是将 HTML 保存为 PDF 的方法。请按照前面提到的步骤上传和下载文件。

输出

如何使用高级选项在 C# 中将 HTML 文件转换为 PDF

使用高级选项在 C# 中将 HTML 转换为 PDF

在线 HTML 到 PDF 转换器免费

如何免费在线将 HTML 转换为 PDF?请尝试以下免费在线 HTML 到 PDF 转换器,以免费在线将 HTML 文件转换为 PDF,它是使用上述 API 开发的。

结论

在本文中,我们探讨了以下步骤:

  • 如何在云上用 C# 在线将 HTML 转换为 PDF;
  • 以编程方式上传 html 网页,然后从云端下载转换后的 PDF 文件;
  • 使用高级选项在 C# 中在线将 HTML 转换为 PDF 而不会丢失格式;
  • 免费在线 HTML 到 PDF 转换器;

您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如果您有兴趣更改 C# Cloud SDK 的源代码,可以从 GitHub 下载。

最后,groupdocs.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

如果您在使用 HTML 到 PDF 转换器库时遇到任何问题,请随时通过我们的 免费支持论坛 与我们联系。

常见问题

如何将 HTML 页面转换为 PDF 文件?

请按照 此链接 学习 C# 代码片段,了解如何快速轻松地将 HTML 文件另存为 PDF。

如何下载HTML转PDF转换器SDK?

安装 HTML 到 PDF 文件转换器 免费下载 C# 库,以编程方式创建、下载和处理 HTML 到 PDF 的转换。

最好的免费在线 HTML 到 PDF 转换器是什么?

在线 HTML 到 PDF 转换器允许您免费将单个或多个 HTML 页面转换为 PDF 文档。使用在线 HTML 转 PDF 转换器 在几秒钟内免费在线将 HTML 转换为 PDF。

如何免费在线将 HTML 转换为 PDF?

  • 打开我们的免费在线 HTML 到 PDF 转换器
  • 在文件放置区域内单击以上传 HTML 文件或拖放 HTML 文件。
  • 单击立即转换按钮。您的 HTML 网页将被上传并转换为 PDF 文件格式。
  • 输出文件的下载链接将在转换后立即可用。

如何在 Windows 10 中免费将 HTML 转换为 PDF?

请访问 此链接 免费下载 HTML 到 PDF 转换器软件。这个免费的文档转换器软件只需单击一下即可在 Windows 10 中将 HTML 文件转换为 PDF。

也可以看看

我们还建议访问以下链接以获得更多帮助和支持: