Chuyển đổi HTML sang PDF trong C# .NET

Nhu cầu về các giải pháp quản lý tài liệu hiệu quả tiếp tục tăng theo cấp số nhân. Trong bài viết này, chúng tôi đi sâu vào các lợi ích và ứng dụng thực tế của việc tận dụng .NET Cloud API để chuyển đổi HTML sang PDF. Từ việc hợp lý hóa quy trình công việc đến đảm bảo khả năng tương thích trên nhiều nền tảng khác nhau, hãy khám phá cách tính năng này có thể nâng cao đáng kể năng suất và đơn giản hóa các tác vụ quản lý tài liệu.

Bài viết này bao gồm các chủ đề sau:

API chuyển đổi HTML sang PDF

Chúng ta sẽ khám phá những khả năng mạnh mẽ của GroupDocs.Conversion Cloud SDK for .NET và vai trò quan trọng của nó trong việc thực hiện liền mạch yêu cầu chuyển đổi HTML sang PDF. Khi các doanh nghiệp và nhà phát triển tìm kiếm các giải pháp hiệu quả để quản lý tài liệu, API này nổi lên như một công cụ mạnh mẽ, mang đến sự dễ dàng và linh hoạt vô song. Hãy cùng tìm hiểu cách SDK chuyển đổi này hỗ trợ bạn dễ dàng chuyển đổi tệp HTML sang định dạng PDF, tạo điều kiện cho quy trình làm việc trôi chảy hơn và nâng cao năng suất.

Bây giờ, để sử dụng SDK, bước đầu tiên là cài đặt nó. Chỉ cần tìm kiếm GroupDocs.Conversion-Cloud trong trình quản lý gói NuGet và nhấp vào nút Cài đặt. Một tùy chọn khác là thực thi lệnh sau trong bảng điều khiển trình quản lý gói.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Sau khi API REST được cài đặt thành công, hãy đảm bảo bạn có thông tin xác thực API (tức là ID ứng dụng khách và Bí mật ứng dụng khách).Bạn có thể truy cập hướng dẫn ngắn này để biết cách lấy thông tin xác thực API.

Chuyển đổi HTML sang PDF bằng C# .NET

Trong phần này, chúng ta sẽ khám phá chi tiết về cách chuyển đổi HTML sang PDF theo chương trình bằng C# .NET.

  1. Tạo một phiên bản của lớp Cấu hình nơi chúng tôi chuyển thông tin xác thực ứng dụng khách làm đối số.
var configurations = new Configuration(clientId, clientSecret1);
  1. Khởi tạo ConvertApi nơi chúng tôi chuyển đối tượng Cấu hình làm đối số đầu vào.
var apiInstance = new ConvertApi(configurations);
  1. Tải tệp HTML đầu vào lên bộ lưu trữ đám mây, nơi chúng tôi cung cấp tên cho tệp HTML đầu vào.
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
  1. Tạo một phiên bản ConvertSettings trong đó chúng tôi chỉ định tên cho HTML đầu vào, định dạng đầu ra là pdf và tên cho tài liệu PDF kết quả.
var settings = new ConvertSettings{...}
  1. Gọi API ConvertDocumentRequest để chuyển đổi định dạng HTML sang PDF. Sau khi chuyển đổi thành công, tệp PDF thu được sẽ được lưu trữ trên bộ lưu trữ đám mây.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Thêm ví dụ trên https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Lấy thông tin xác thực API của bạn 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Tạo một phiên bản của lớp Cấu hình và khởi tạo nó bằng ID khách hàng & Bí mật khách hàng. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Xác định giá trị của ApiBaseUrl để đặt url cơ sở của API chuyển đổi html sang PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Khởi tạo một phiên bản của lớp ConvertApi với đối tượng của lớp Cấu hình.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// tải tệp HTML từ ổ đĩa cục bộ             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // tạo một phiên bản của FileApi
    var fileUpload = new FileApi(configurations);
    // tải tệp HTML đầu vào lên bộ nhớ đám mây
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // tạo ConvertSettings trong đó chúng tôi xác định HTML đầu vào và tên cho tệp PDF kết quả
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // Gọi phương thức ConvertDocument để chuyển đổi HTML sang PDF theo chương trình.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // in thông báo thành công
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
Bản xem trước chuyển đổi HTML sang PDF.

Hình ảnh: - Bản xem trước chuyển đổi HTML sang PDF.

Có thể tải xuống tệp PDF mẫu được tạo trong ví dụ trên từ resultant.pdf.

HTML sang PDF bằng lệnh cURL

Một tùy chọn khác để chuyển đổi HTML sang PDF là sự kết hợp giữa các lệnh GroupDocs.Conversion Cloud và cURL. Việc chuyển đổi HTML sang PDF bằng GroupDocs.Conversion Cloud thông qua các lệnh cURL mang lại một số lợi ích đáng chú ý như nó cung cấp một phương pháp liền mạch và đơn giản để chuyển đổi tệp HTML sang định dạng PDF, loại bỏ nhu cầu thực hiện các quy trình thủ công phức tạp. Do đó, bằng cách tận dụng API đám mây GroupDocs.Conversion, người dùng có thể tự động hóa quá trình chuyển đổi, tiết kiệm thời gian và công sức cho các tác vụ lặp đi lặp lại.

Đảm bảo bạn đã lấy được thông tin xác thực API (Khóa ứng dụng và SID ứng dụng) từ bảng điều khiển GroupDocs và tạo mã thông báo truy cập JWT. Khi chúng tôi có mã thông báo JWT, vui lòng thực thi lệnh cURL sau, trong đó chúng tôi cũng đã cung cấp các thuộc tính cho hình mờ văn bản sẽ được thêm vào trong quá trình chuyển đổi này.

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\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"GroupDocs.Cloud\",      \"FontName\": \"Arial\",      \"FontSize\": 4,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"olive\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

Vui lòng thay thế sourceFile bằng tên của tệp HTML đầu vào, resultFile bằng tên của định dạng PDF đầu ra sẽ được tạo và accessToken bằng mã thông báo JWT được tạo ở trên.

Ứng dụng chuyển đổi HTML sang PDF miễn phí

Dựa trên API GroupDocs.Conversion Cloud, chúng tôi đã phát triển [Trình chuyển đổi HTML sang PDF] trực tuyến 14. Nó miễn phí, nhẹ, siêu hiệu quả và cung cấp khả năng chuyển đổi HTML sang PDF mạnh mẽ.

ứng dụng html sang pdf miễn phí

Liên kết hữu ích

Phần kết luận

Chúng tôi đã biết rằng GroupDocs.Conversion Cloud cung cấp giải pháp liền mạch, hiệu quả và đáng tin cậy cho các tác vụ chuyển đổi tài liệu, giúp bạn hợp lý hóa quy trình làm việc của mình và nâng cao năng suất. Vì vậy, bằng cách tự động hóa quá trình chuyển đổi và đảm bảo tính nhất quán và chính xác trong kết quả, API đám mây GroupDocs.Conversion đơn giản hóa các tác vụ phức tạp và tiết kiệm thời gian cũng như tài nguyên quý giá. Do đó, cho dù bạn là nhà phát triển đang tìm cách tích hợp khả năng chuyển đổi tài liệu vào ứng dụng của mình hay doanh nghiệp đang tìm cách tối ưu hóa quy trình quản lý tài liệu của mình thì API của chúng tôi sẽ cung cấp các công cụ bạn cần để thành công.

Những bài viết liên quan

Chúng tôi thực sự khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về: