
Chuyển đổi HTML sang PDF bằng .NET REST API.
Khả năng chuyển đổi nội dung HTML sang định dạng PDF đã trở nên không thể thiếu đối với nhiều doanh nghiệp và nhà phát triển. Cho dù chúng ta đang lưu các trang web dưới dạng PDF để lưu trữ, tạo báo cáo hay chia sẻ nội dung web với người dùng, thì việc chuyển đổi HTML sang PDF đóng vai trò quan trọng. Tính năng mạnh mẽ này cho phép bạn bảo toàn cấu trúc, kiểu dáng và tính tương tác của nội dung web trong khi chuyển đổi nó thành định dạng có thể truy cập và in được trên toàn thế giới.
Trong bài viết này, chúng ta sẽ khám phá vô số lợi ích đi kèm với việc sử dụng Aspose.PDF Cloud SDK để chuyển đổi HTML sang PDF. Chúng ta sẽ tìm hiểu cách nó giúp bạn nâng cao khả năng xử lý tài liệu, hợp lý hóa quy trình làm việc và mang lại trải nghiệm người dùng đặc biệt.
- REST API để chuyển đổi HTML sang PDF
- Chuyển trang web sang PDF bằng C# .NET
- Chuyển đổi HTML sang PDF trực tuyến bằng lệnh cURL
REST API để chuyển đổi HTML sang PDF
Aspose.PDF Cloud SDK for .NET cung cấp các tính năng toàn diện và mạnh mẽ để chuyển đổi HTML sang PDF, khiến nó trở thành lựa chọn hàng đầu cho các nhà phát triển đang tìm kiếm giải pháp xử lý tài liệu đáng tin cậy và hiệu quả. Với SDK này, bạn có thể chuyển đổi nội dung HTML sang tài liệu PDF chất lượng cao một cách liền mạch trong khi vẫn giữ nguyên bố cục, kiểu dáng và siêu liên kết. Điều này cho phép bạn tạo các tệp PDF hấp dẫn và tương tác trực quan trực tiếp từ các nguồn HTML, khiến nó trở nên lý tưởng để tạo báo cáo, hóa đơn, danh mục sản phẩm, v.v.
Bây giờ, để bắt đầu sử dụng phương pháp này, trước tiên chúng ta cần thêm tham chiếu SDK vào dự án của mình. Do đó, vui lòng tìm kiếm Aspose.PDF-Cloud
trong trình quản lý gói NuGet bên trong Visual Studio IDE và nhấp vào nút Add Package
. Bạn cũng cần lấy thông tin xác thực của khách hàng từ cloud dashboard. Trong trường hợp bạn không có tài khoản hiện tại, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong quick start.
Chuyển trang web sang PDF bằng C# .NET
Vui lòng thử sử dụng đoạn mã sau để thực hiện yêu cầu chuyển đổi trang web sang PDF.
// Để biết thêm ví dụ, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// tạo một phiên bản của PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Nhập tên tệp HTML
String inputHTML = "input1.html";
// Gọi API để chuyển đổi HTML có trong tệp .zip trên bộ nhớ đám mây
// Chúng tôi cũng đã chỉ định tên của tệp HTMl cần chuyển đổi và cả thông tin chi tiết về lề
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML,
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
// gọi phương thức để lưu đầu ra trên ổ đĩa cục bộ
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");
// Phương pháp lưu nội dung luồng vào tệp trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Xem trước chuyển đổi HTML sang PDF.
Dưới đây là thông tin chi tiết về đoạn mã nêu trên.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
Đầu tiên, tạo một đối tượng của lớp PdfApi trong khi truyền thông tin xác thực của khách hàng làm đối số đầu vào.
var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html",
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
Gọi API để chuyển đổi HTML sang PDF. Theo đối số, chúng tôi truyền tên tệp .zip chứa tệp HTML, tên tệp HTML cần chuyển đổi, kích thước PDF kết quả và chi tiết lề.
saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");
Cuối cùng, chúng ta gọi phương thức để lưu tệp PDF kết quả vào ổ đĩa cục bộ.
Trong trường hợp chúng ta cần thực hiện chuyển đổi và lưu tệp kết quả vào bộ nhớ đám mây, vui lòng gọi API PutHtmlInStorageToPdf.
Chuyển đổi HTML sang PDF trực tuyến bằng lệnh cURL
Chuyển đổi HTML sang PDF bằng lệnh cURL kết hợp với Aspose.PDF Cloud cung cấp một phương pháp tiếp cận thuận tiện và linh hoạt cho các nhà phát triển muốn thực hiện chuyển đổi tài liệu theo chương trình. Aspose.PDF Cloud cung cấp API RESTful cho phép bạn tích hợp chức năng chuyển đổi HTML sang PDF vào ứng dụng của mình bằng các yêu cầu HTTP đơn giản. Phương pháp này đặc biệt có lợi cho những người thích làm việc với các công cụ dòng lệnh hoặc yêu cầu tính linh hoạt trong việc tích hợp tính năng chuyển đổi vào các môi trường khác nhau.
Bước đầu tiên trong cách tiếp cận này là tạo mã thông báo truy cập JWT. Vì vậy, hãy thực hiện lệnh sau:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sau khi tạo mã thông báo JWT, vui lòng thực hiện lệnh sau để chuyển đổi tệp HTML có trong bộ nhớ đám mây sang định dạng PDF và tải đầu ra kết quả lên cùng bộ nhớ đám mây đó:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {} -v
Thay thế sourceHTML
bằng tên của tài liệu HTML đầu vào có trong bộ nhớ đám mây và resultantFile
bằng tên của tài liệu PDF kết quả sẽ được lưu trữ trong bộ nhớ đám mây.
Trong trường hợp chúng ta có yêu cầu chuyển đổi tệp HTML sang định dạng PDF và lưu kết quả vào ổ đĩa cục bộ, vui lòng thực hiện lệnh sau:
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"
Bạn có thể cân nhắc tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ inputHTML.html và htmlOutput.pdf.
Phần kết luận
Tóm lại, chuyển đổi HTML sang PDF là một yêu cầu cơ bản trong nhiều ngành công nghiệp khác nhau và bằng cách tận dụng Aspose.PDF Cloud SDK cho .NET, cùng với các lệnh cURL, chúng ta có được một giải pháp mạnh mẽ và hiệu quả để thực hiện nhiệm vụ này. Hơn nữa, với các tính năng mạnh mẽ của Aspose.PDF Cloud, chẳng hạn như bảo toàn bố cục và các tham số có thể tùy chỉnh, bạn có thể tự tin tạo các tài liệu PDF chất lượng cao từ nội dung HTML. Cho dù bạn đang xây dựng các trang web động, tạo báo cáo, lưu trữ dữ liệu hay tạo tài liệu có thể in, phương pháp này đảm bảo kết quả chuyển đổi nhất quán và chính xác.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên ghé thăm các blog sau: