chuyển đổi html sang pdf

Tìm hiểu cách chuyển đổi HTML sang PDF trực tuyến.

Trong thời đại kỹ thuật số ngày nay, nhu cầu chuyển đổi HTML sang PDF ngày càng trở nên quan trọng. HTML, ngôn ngữ của web, cho phép chúng ta tạo nội dung động và tương tác có thể truy cập trên nhiều thiết bị và nền tảng khác nhau. Tuy nhiên, có những trường hợp chúng ta cần một định dạng tĩnh hơn và có thể truy cập phổ biến cho nội dung web của mình. PDF, với bố cục nhất quán, khả năng tương thích đa nền tảng và bản chất sẵn sàng để in, đóng vai trò là giải pháp lý tưởng. Trong bài viết này, chúng ta sẽ khám phá những điều phức tạp của việc chuyển đổi HTML sang PDF bằng .NET REST API, giúp bạn khai thác sức mạnh của PDF và đưa nội dung web của mình lên một tầm cao mới.

API REST chuyển đổi HTML sang PDF

Aspose.HTML Cloud SDK for .NET là một công cụ mạnh mẽ cho phép chuyển đổi HTML sang PDF một cách liền mạch. SDK cung cấp giao diện thân thiện với người dùng và một bộ phương pháp và tùy chọn phong phú để tùy chỉnh quy trình chuyển đổi theo các yêu cầu cụ thể. Do đó, với Aspose.HTML Cloud SDK for .NET, các nhà phát triển có thể dễ dàng tích hợp khả năng chuyển đổi HTML sang PDF vào các ứng dụng .NET của họ, hợp lý hóa quy trình làm việc và nâng cao khả năng truy cập và khả năng sử dụng của nội dung web.

SDK có thể được tải xuống từ NuGet hoặc GitHub. Bây giờ, để cài đặt SDK thông qua NuGet, vui lòng thực hiện lệnh sau trong cửa sổ terminal:

nuget install Aspose.HTML-Cloud

Bạn cũng có thể cài đặt gói thông qua trình quản lý gói NuGet bằng cách thực hiện lệnh sau:

PM> Install-Package Aspose.HTML-Cloud

Một cách tiếp cận dễ dàng nhất là cài đặt SDK thông qua NuGet Package Manager trong Visual Studio IDE.

  1. Mở Solution Explorer.
  2. Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
  3. Chọn tùy chọn Quản lý gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.HTML-Cloud“.
  5. Nhấp vào gói Aspose.HTML-Cloud, chọn phiên bản phù hợp ở tab bên phải và nhấp vào nút Thêm gói.
API chuyển đổi HTML sang PDF

Hình ảnh 1: - API chuyển đổi HTML sang PDF trong NuGet Package Manager.

Bước quan trọng tiếp theo là đăng ký miễn phí dịch vụ đám mây của chúng tôi thông qua bảng điều khiển Aspose.Cloud bằng tài khoản GitHub hoặc Google. Hoặc, chỉ cần tạo Tài khoản mới và lấy thông tin chi tiết về Thông tin xác thực của Khách hàng.

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

Phần này giải thích về việc chuyển đổi trang web sang PDF. HTML đầu vào đã được lưu trữ trong bộ nhớ đám mây và sau khi chuyển đổi, tệp kết quả cũng được lưu trữ trong bộ nhớ đám mây.

  • Trước tiên, hãy tạo một phiên bản của HtmlApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số.
  • Thứ hai, đọc nội dung tệp HTML bằng phương thức File.OpenRead(..).
  • Thứ ba, tạo một phiên bản của StorageApi và sử dụng phương thức UploadFile(…) để tải HTML đầu vào lên bộ lưu trữ đám mây.
  • Cuối cùng, gọi phương thức PutConvertDocumentToPdf(…) để thực hiện chuyển đổi HTML sang PDF và lưu đầu ra vào bộ nhớ đám mây.
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// chuỗi URL cơ sở
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Tạo phiên bản HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// tên của tập tin kết quả
string resultantFile = "Resultant.pdf";

try
{
    // tải tập tin từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Tạo phiên bản StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // tải tệp HTML lên bộ nhớ đám mây
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Thực hiện chuyển đổi sang định dạng PDF
    // lưu đầu ra vào bộ nhớ đám mây
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // in thông báo thành công nếu chuyển đổi thành công
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Xem trước chuyển đổi

Hình ảnh 2:- Xem trước quá trình chuyển đổi HTML sang PDF.

Bạn có thể tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ inputHTML.htmlResultant.pdf.

Chuyển đổi trang web sang PDF bằng lệnh cURL

Chuyển đổi HTML sang PDF bằng lệnh cURL mang lại một số lợi ích. Đầu tiên, nó cung cấp một phương pháp đơn giản và dễ hiểu để bắt đầu quá trình chuyển đổi mà không cần mã hóa hoặc tích hợp phức tạp. Thứ hai, bằng cách tận dụng cURL, bạn có thể dễ dàng gửi yêu cầu HTTP và xử lý phản hồi, biến nó thành một tùy chọn thuận tiện để thực hiện chuyển đổi HTML sang PDF. Ngoài ra, các lệnh cURL có thể dễ dàng được tích hợp vào các tập lệnh hoặc quy trình làm việc tự động, cho phép chuyển đổi hàng loạt hiệu quả và tự động.

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi HTML sang PDF.

  1. Nhận ID khách hàng và Bí mật khách hàng từ bảng điều khiển Cloud.
  2. Nhận mã thông báo truy cập web JSON dựa trên thông tin đăng nhập của khách hàng.
  3. Gọi API PutConvertDocumentToPdf.

Bây giờ, hãy thực hiện lệnh cURL sau để tạo mã thông báo truy cập JWT.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Vui lòng thực hiện lệnh sau để tải tệp HTML đầu vào lên bộ nhớ đám mây:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Bây giờ, vui lòng thực hiện lệnh sau để lưu trang web dưới dạng HTML. Sau đó, tệp kết quả được lưu trữ trong bộ nhớ đám mây.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Liên kết hữu ích

Phần kết luận

Tóm lại, chuyển đổi HTML sang PDF là yêu cầu quan trọng đối với nhiều ứng dụng và với sự sẵn có của các công cụ mạnh mẽ như Aspose.HTML Cloud SDK cho .NET và lệnh cURL, bạn có nhiều lựa chọn để thực hiện nhiệm vụ này. Cho dù bạn thích sự đơn giản và tiện lợi của SDK chuyên dụng hay tính linh hoạt và khả năng tự động hóa của lệnh cURL, cả hai cách tiếp cận đều cung cấp các giải pháp hiệu quả và đáng tin cậy.

Vì vậy, cho dù bạn đang xây dựng ứng dụng web, tạo báo cáo hay lưu trữ nội dung web, khả năng chuyển đổi HTML sang PDF bằng .NET REST API đảm bảo rằng bạn có thể đáp ứng nhu cầu kinh doanh của mình một cách dễ dàng và hiệu quả.

Bài viết liên quan

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