html to pdf online

Trình chuyển đổi HTML sang PDF trực tuyến với C# .NET.

Chuyển đổi HTML nội dung sang PDF là điều cần thiết để chia sẻ, in ấn, lưu trữ hoặc bảo tồn định dạng. Với GroupDocs.Conversion Cloud SDK cho .NET, bạn có thể thực hiện các chuyển đổi HTML sang PDF chất lượng cao mà không cần dựa vào các plugin trình duyệt hoặc công cụ bên ngoài.

Trong bài viết này, bạn sẽ học cách:

API chuyển đổi HTML sang PDF

GroupDocs.Conversion Cloud SDK for .NET là một REST API chất lượng cao, có khả năng mở rộng cung cấp khả năng chuyển đổi HTML sang PDF trực tuyến. Nó đảm bảo rằng định dạng của nội dung bao gồm thiết kế, bố cục và phương tiện nhúng được duy trì trong PDF kết quả.

Các yêu cầu tiên quyết

  • Một môi trường phát triển .NET (ví dụ: Visual Studio)
  • GroupDocs.Conversion Cloud SDK cho .NET được cài đặt qua NuGet
  • Client ID và Client Secret from GroupDocs Cloud

Cài đặt SDK bằng cách sử dụng NuGet:

Cài đặt bằng cách sử dụng npm:

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

Bước từng bước: Chuyển đổi HTML thành PDF trong C#

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi HTML sang PDF trực tuyến miễn phí bằng C# .NET:

📌 Bước 1: Khởi tạo cấu hình API:

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

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

📌 Bước 2: Tải lên tệp HTML lên Cloud Storage:

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

📌 Bước 3: Định nghĩa Cài đặt Chuyển đổi và Chuyển đổi:

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.");
// More examples over 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 Configuration và khởi tạo nó với Client ID & Client Secret. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Định nghĩa giá trị của ApiBaseUrl để thiết lập url cơ sở của API chuyển đổi html thành PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Khởi tạo một thể hiện của lớp ConvertApi với đối tượng của lớp Configuration.
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 thể hiện của FileApi
    var fileUpload = new FileApi(configurations);
    // upload the input HTML file to cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // tạo ConvertSettings nơi chúng ta định nghĩa HTML đầu vào và tên cho 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 một cách lập trình.
    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 !");
    }
}
chuyển đổi html miễn phí sang pdf

Hình ảnh:- Một bản xem trước của quá trình chuyển đổi HTML sang PDF.

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

Tùy chọn: Chuyển đổi HTML sang PDF bằng cURL

Nếu bạn thích sử dụng công cụ dòng lệnh hoặc quy trình tự động, GroupDocs.Conversion Cloud cũng có thể có thể được truy cập thông qua cURL.

  • Phương pháp này lý tưởng cho các pipeline tự động và chuyển đổi dựa trên script.

Bước 1: Lấy JWT Access Token

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"

Bước 2: Chuyển đổi HTML thành 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.
  • Bây giờ, để lưu PDF trên ổ đĩa cục bộ, bạn có thể cân nhắc sử dụng lệnh cURL sau:
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"

Thử Trình Chuyển Đổi HTML Sang PDF Miễn Phí Trực Tuyến

Bạn muốn một giải pháp nhanh chóng, không cần mã? Sử dụng HTML to PDF Converter để biến đổi nội dung web ngay lập tức.

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

Kết luận

Với sự trợ giúp của GroupDocs.Conversion Cloud SDK cho .NET, bạn có thể chuyển đổi HTML sang PDF một cách linh hoạt trong các ứng dụng C# của bạn. Dù là để xuất tài liệu, tạo báo cáo, hay lưu trữ nội dung web có định dạng, API này cung cấp sự linh hoạt và kiểm soát hoàn toàn.

Tài nguyên hữu ích

Các bài viết liên quan

Chúng tôi khuyến nghị khám phá các bài viết sau: