HTML to PDF

Develop HTML to PDF converter in Node.js.

Chuyển đổi nội dung hoặc toàn bộ trang web sang là một yêu cầu thường xuyên đối với các doanh nghiệp và nhà phát triển. Dù là để báo cáo, lưu trữ, hay chia sẻ tài liệu định dạng sạch sẽ, HTML sang PDF đảm bảo tính nhất quán và khả năng truy cập nội dung trên các nền tảng.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi HTML sang PDF trong Node.js sử dụng Aspose.PDF Cloud SDK, một API REST mạnh mẽ giúp đơn giản hóa việc chuyển đổi tài liệu.

🚀 Node.js HTML to PDF REST API

Aspose.PDF Cloud SDK for Node.js cho phép bạn chuyển đổi các tệp HTML, nội dung HTML đã nén hoặc các URL web thành các tài liệu PDF chất lượng cao. API hỗ trợ thiết lập kích thước trang, hướng trang, các lề và nhiều hơn nữa.

  1. Cài đặt SDK:
npm install asposepdfcloud --save

Lấy Client ID và Client Secret của bạn từ Aspose Cloud Dashboard. Để biết thêm thông tin liên quan, bạn có thể xem quick start.

🛠️ Chuyển đổi HTML hoặc URL thành PDF bằng Node.js

Sử dụng mã sau để chuyển đổi nội dung HTML sang PDF bằng Node.js:

  • Đầu tiên, khởi tạo PdfApi với thông tin xác thực của bạn.
  • Thứ hai, xác định tên tệp HTML đầu vào và các chi tiết PDF kết quả.
  • Cuối cùng, gọi GetHtmlInStorageToPdf(…) API để thực hiện chuyển đổi HTML sang PDF.
const { PdfApi } = require("asposepdfcloud");

const { PdfApi } = require("asposepdfcloud");
const pdfApi = new PdfApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");

// Tải tệp HTML nén lên lưu trữ đám mây
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));

// Chuyển đổi HTML thành API PDF
const result = await pdfApi.putHtmlInStorageToPdf("webpage.zip", "output.pdf", {
  htmlFileName: "index.html",
  height: 1000,
  width: 800,
  isLandscape: false,
  marginLeft: 10,
  marginRight: 10,
  marginTop: 10,
  marginBottom: 10
});

console.log("HTML successfully converted to PDF.");
HTML to PDF

HTML to PDF conversion preview.

💻 Chuyển đổi HTML thành PDF qua cURL

Dưới đây là cách thực hiện chuyển đổi tương tự bằng cách sử dụng cURL:

  1. Tạo mã thông báo truy cập:
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"

Khi token JWT đã được tạo, vui lòng thực hiện lệnh sau để chuyển đổi HTML sang định dạng PDF:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath={sourceHTML.zip}&htmlFileName={resultantHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Thay thế sourceHTML.zip bằng tên của tệp .zip chứa HTML và các tài nguyên liên quan, và resultantHTML bằng tên của tài liệu PDF kết quả sẽ được lưu trữ trong dịch vụ lưu trữ đám mây.

Thực hiện lệnh sau để chuyển đổi HTML sang PDF và lưu đầu ra kết quả trên ổ đĩa cục bộ.:

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"

Tệp PDF kết quả được tạo trong ví dụ trên có thể được tải xuống từ htmlOutput.pdf.

✅ Kết luận

Sử dụng Aspose.PDF Cloud SDK cho Node.js, bạn có thể chuyển đổi HTML, gói HTML nén, hoặc các URL trực tiếp thành các tài liệu PDF hoàn thiện một cách dễ dàng. Dù thông qua SDK hay cURL, quy trình rất đơn giản và có thể tùy chỉnh cao.

🔗 Liên Kết Hữu Ích

📚 Các Bài Viết Liên Quan

Chúng tôi rất khuyến nghị bạn nên đọc các bài viết blog sau đây để tìm hiểu thêm về: