使用 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。

也可以看看

我們還建議訪問以下鏈接以獲得更多幫助和支持: