Chuyển đổi HTML sang PDF trong C# bằng API REST

Chuyển đổi HTML sang PDF trong C# bằng API REST

Các tệp HTML được sử dụng rộng rãi trên internet. Chuyển đổi HTML sang PDF rất hữu ích để xem, đọc tài liệu ngoại tuyến, in hoặc chia sẻ các tệp PDF đã chuyển đổi ở dạng được bảo vệ. Trong nhiều trường hợp khác nhau, bạn cần chuyển đổi các trang web hoặc tệp HTML thành tài liệu PDF theo chương trình trong các ứng dụng .NET của mình. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận về các bước về cách chuyển đổi HTML sang PDF trong C# bằng API REST.

Các chủ đề sau đây sẽ được thảo luận trong bài viết này:

API chuyển đổi HTML sang PDF C# - Tải xuống miễn phí

Để chuyển đổi trang web HTML sang tệp PDF hoặc để chuyển đổi hàng loạt tệp HTML sang PDF, tôi sẽ sử dụng .NET SDK của GroupDocs.Conversion Cloud API. Lý do chúng tôi đang thảo luận về thư viện C# tải xuống miễn phí chuyển đổi tệp HTML sang tệp PDF này ở đây là vì nó là một giải pháp chuyển đổi tệp mạnh mẽ, hiệu quả và hiệu suất cao. Nó cung cấp chuyển đổi chất lượng cao của hơn 50 loại tài liệu và hình ảnh, bao gồm tất cả MS Office, PDF, HTML, CAD, hình ảnh raster và nhiều hơn nữa. Nó chuyển đổi danh sách các định dạng tài liệu nguồn được hỗ trợ thành bất kỳ định dạng tệp được hỗ trợ nào khác. Hiện tại, nó cung cấp SDK C#, Java, PHP, Ruby, Python và Node.js dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion .Net SDK cho dự án Visual Studio của mình từ NuGet Package manager hoặc sử dụng lệnh sau trong .Net CLI:

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

Sau khi cài đặt, bạn cần lấy Client ID và Client Secret từ dashboard trước khi bắt đầu làm theo các bước và các mẫu mã có sẵn. Thêm ID khách hàng và Bí mật khách hàng của bạn vào mã như hình bên dưới:

//Nhận clientId & clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Cách chuyển đổi HTML sang PDF trong C# bằng API REST

Trong phần này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi trang HTML thành tệp PDF trong C# bằng API REST bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tài liệu

Đầu tiên, tải tài liệu HTML lên bộ lưu trữ Đám mây bằng bất kỳ phương pháp nào sau đây:

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
{
  // Tải lên tệp mẫu
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);

        // mở tập tin
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // tạo yêu cầu tải lên tập tin
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // cập nhật dử liệu
        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);
      }
    }
  }
}

Do đó, tệp HTML nguồn sẽ được tải lên Bộ lưu trữ đám mây.

Chuyển đổi tệp HTML sang PDF trực tuyến

Phần này trình bày cách chuyển đổi HTML sang PDF trực tuyến trong C# bằng lập trình sử dụng API REST. Thực hiện theo các bước được đề cập dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Thứ ba, cung cấp đường dẫn tệp HTML đầu vào
  • Tiếp theo, gán “pdf” cho định dạng
  • Sau đó, cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu HTML thành tài liệu PDF trong C# bằng API REST:

// Cách chuyển đổi HTML sang PDF trong C# bằng API REST
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
{
  // Thay đổi tệp HTML sang tệp PDF trực tuyến
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Tạo các phiên bản API cần thiết
        var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }
    }
  }
}

Tài liệu PDF đã chuyển đổi

Cách chuyển đổi tệp HTML sang PDF trực tuyến trong C#

Chuyển đổi tệp HTML sang PDF trực tuyến

Tải xuống tệp đã chuyển đổi

Đây là cách bạn có thể chuyển đổi tệp HTML sang PDF. Tiếp theo, tải xuống tệp PDF đã chuyển đổi từ đám mây bằng đoạn mã sau:

// Cách tải xuống tệp HTML đã chuyển đổi trong C#
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
{
  // Tải xuống tệp đầu ra
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);
        // tạo yêu cầu tệp tải xuống
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // Tải tập tin
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // lưu tệp trong thư mục làm việc
        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);
      }

    }
  }
}

Chuyển đổi HTML sang PDF trong C# bằng Tùy chọn nâng cao

.NET SDK cho phép bạn chuyển đổi các tệp HTML thành tài liệu PDF được mã hóa. Chuyển đổi trang web HTML thành tệp PDF với một số cài đặt nâng cao bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Thứ ba, cung cấp đường dẫn tệp html đầu vào
  • Tiếp theo, gán “pdf” cho định dạng
  • Sau đó, tạo một phiên bản của PdfConvertOptions
  • Bạn có thể tùy ý thiết lập các tùy chọn chuyển đổi khác nhau như CenterWindow, FromPage, lề (trên, trái, phải, dưới), v.v.
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi tệp HTML thành tài liệu PDF bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách lưu trang HTML dưới dạng PDF trực tuyến với cài đặt nâng cao:

// Cách chuyển đổi HTML sang PDF trong C# bằng Tùy chọn nâng cao
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
{
  // Thay đổi tệp HTML sang tệp PDF trực tuyến
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Tạo các phiên bản API cần thiết
        var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        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"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }
    }
  }
}

Đây là cách lưu HTML dưới dạng PDF. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

đầu ra

Cách chuyển đổi tệp HTML sang PDF trong C# bằng các tùy chọn nâng cao

Chuyển đổi HTML sang PDF trong C# bằng Tùy chọn nâng cao

Chuyển đổi HTML sang PDF trực tuyến miễn phí

Làm cách nào để chuyển đổi HTML sang PDF trực tuyến miễn phí? Vui lòng thử [trình chuyển đổi HTML sang PDF trực tuyến miễn phí] sau đây 18 để chuyển đổi tệp HTML sang PDF trực tuyến miễn phí, được phát triển bằng API trên.

Phần kết luận

Trong bài viết này, chúng tôi đã khám phá các bước trên:

  • cách thay đổi HTML sang PDF trực tuyến bằng C# trên đám mây;
  • lập trình tải lên trang web html và sau đó tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • chuyển đổi trực tuyến HTML sang PDF mà không làm mất định dạng trong C# bằng các tùy chọn nâng cao;
  • Trình chuyển đổi HTML sang PDF trực tuyến miễn phí;

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Nếu bạn muốn thay đổi mã nguồn của C# Cloud SDK, bạn có thể tải xuống từ GitHub.

Cuối cùng, groupdocs.com đang viết các bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Trong trường hợp bạn gặp phải bất kỳ sự cố nào khi sử dụng thư viện chuyển đổi HTML sang PDF, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.

câu hỏi thường gặp

Làm cách nào để chuyển đổi các trang HTML thành tệp PDF?

Vui lòng theo liên kết này để tìm hiểu đoạn mã C# về cách lưu tệp HTML dưới dạng PDF một cách nhanh chóng và dễ dàng.

Làm cách nào để tải xuống SDK chuyển đổi HTML sang PDF?

Cài đặt trình chuyển đổi tệp HTML sang PDF tải xuống thư viện C# miễn phí để tạo, tải xuống và xử lý chuyển đổi HTML sang PDF theo chương trình.

Trình chuyển đổi HTML sang PDF trực tuyến miễn phí tốt nhất là gì?

Trình chuyển đổi HTML sang PDF trực tuyến cho phép bạn chuyển đổi một hoặc nhiều trang HTML sang tài liệu PDF miễn phí. Chuyển đổi HTML sang PDF trực tuyến miễn phí bằng cách sử dụng HTML sang PDF trực tuyến converter nhanh chóng, chỉ trong vài giây.

Làm cách nào để chuyển đổi HTML sang PDF trực tuyến miễn phí?

  • Mở trình chuyển đổi HTML sang PDF trực tuyến miễn phí của chúng tôi
  • Nhấp vào bên trong khu vực thả tệp để tải lên tệp HTML hoặc kéo và thả tệp HTML.
  • Nhấp vào nút Chuyển đổi ngay. Trang web HTML của bạn sẽ được tải lên và chuyển đổi sang định dạng tệp PDF.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để chuyển đổi HTML sang PDF trong windows 10 miễn phí?

Vui lòng truy cập liên kết này để tải xuống phần mềm chuyển đổi HTML sang PDF miễn phí. Phần mềm chuyển đổi tài liệu miễn phí này sẽ chuyển đổi tệp HTML thành PDF trong windows 10 chỉ bằng một cú nhấp chuột.

Xem thêm

Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để được trợ giúp và hỗ trợ thêm: