Chuyển đổi HTML sang PDF trực tuyến bằng API Node.js

Chuyển đổi HTML sang PDF trực tuyến bằng API Node.js

HTML là định dạng tệp cơ bản cho các trang web và phần lớn các trình duyệt web hỗ trợ định dạng HTML làm ngôn ngữ kết xuất mặc định. Là nhà phát triển node.js, bạn có thể chuyển đổi các tệp HTML của mình thành tài liệu PDF theo chương trình trên đám mây bằng GroupDocs.Conversion Cloud API. API chuyển đổi HTML sang PDF trực tuyến cho phép bạn chuyển đổi một hoặc nhiều trang HTML thành tài liệu PDF để đọc các bài báo ngoại tuyến và chia sẻ tệp ở định dạng di động. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận về các bước về cách chuyển đổi HTML sang PDF trực tuyến bằng API Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi HTML sang PDF và Cài đặt SDK Node.js

Để chuyển đổi trang HTML sang định dạng tệp PDF, tôi sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud. API này cho phép bạn chuyển đổi tài liệu của mình sang bất kỳ định dạng tệp nào bạn cần. Nó hỗ trợ chuyển đổi hơn 50 loại tài liệu và hình ảnh như Word, Excel, PowerPoint, PDF, HTML, JPG/JPEG, PNG, CAD. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho các ứng dụng Node.js của mình bằng cách sử dụng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

# Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// lấy clientId và clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cách chuyển đổi tệp HTML sang PDF trong Node.js bằng API REST

Bạn có thể chuyển đổi tệp HTML thành tệp PDF bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp HTML lên đám mây
  2. Chuyển đổi HTML sang PDF trực tuyến trong Node.js
  3. Tải xuống tệp PDF đã chuyển đổi

Tải tệp lên

Đầu tiên, tải tệp HTML lên Đám mây bằng mẫu mã sau:

// mở tệp trong IOStream từ ổ đĩa hệ thống của bạn.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.html';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.html", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Do đó, tệp HTML đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.

Chuyển đổi HTML sang PDF bằng Node.js

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tệp HTML sang PDF theo chương trình:

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt tên lưu trữ của bạn
  • tiếp theo, đặt đường dẫn tệp đầu vào
  • Bây giờ, cung cấp “pdf” để định dạng
  • Đặt đường dẫn tệp đầu ra
  • Tạo phiên bản ConvertDocumentRequest
  • Hơn nữa, nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi định dạng HTML sang PDF bằng API REST trong Node.js:

// Cách chuyển đổi tệp HTML sang PDF trong Node.js bằng API REST
const convert = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted HTML to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
Cách chuyển đổi HTML sang PDF bằng Node.js

Chuyển đổi HTML sang PDF bằng Node.js

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// xây dựng FileApi để tải xuống tệp đã chuyển đổi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// tạo yêu cầu tệp donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// tải xuống tệp và loại phản hồi Luồng
fileApi.downloadFile(request)
    .then(function (response) {
        // lưu tập tin trong thư mục hệ thống của bạn
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Chuyển đổi định dạng HTML sang PDF với Advanced Options trong Node.js

Bạn có thể chuyển đổi HTML sang PDF bằng các bước được đề cập bên dưới với một số cài đặt nâng cao:

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt tên lưu trữ của bạn
  • Đặt đường dẫn tệp html
  • Gán định dạng “pdf”
  • Xác định HtmlConvertOptions
  • Đặt các cài đặt chuyển đổi khác nhau, chẳng hạn như fromPage, pagesCount, fixedLayout, v.v.
  • Cung cấp convertOptions và đặt đường dẫn tệp đầu ra
  • Tiếp theo, tạo một đối tượng của lớp ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi tệp HTML sang PDF trực tuyến bằng các tùy chọn chuyển đổi nâng cao:

// Cách chuyển đổi định dạng HTML sang PDF bằng Tùy chọn nâng cao trong Node.js
const convert_options = async() => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";

  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Tạo yêu cầu tài liệu chuyển đổi
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted html to pdf file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the pdf file:", err);
})

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

Làm cách nào để sử dụng trình chuyển đổi HTML sang PDF trực tuyến miễn phí? Vui lòng dùng thử trình chuyển đổi HTML sang PDF trực tuyến miễn phí sau đây, được phát triển bằng API ở trên.

Phần kết luận

Trong bài viết này, bạn đã học được:

  • cách chuyển đổi định dạng HTML sang PDF trên đám mây;
  • tải lên tệp HTML và sau đó tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • cách chuyển đổi tệp HTML sang PDF trong Node.js bằng các tùy chọn nâng cao;

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Vui lòng đặt câu hỏi/câu hỏi của bạn về cách chuyển đổi tệp HTML sang tệp PDF, thông qua Diễn đàn của chúng tôi.

câu hỏi thường gặp

Làm cách nào để chuyển đổi HTML sang PDF?

Cài đặt js library của chúng tôi để chuyển đổi HTML sang PDF trực tuyến theo chương trình. Bạn có thể truy cập tài liệu để biết chi tiết đầy đủ về API.

Mất bao lâu để chuyển đổi HTML sang PDF trong nút js?

Thư viện JavaScript HTML sang PDF hoạt động rất nhanh và bạn có thể chuyển đổi HTML sang PDF nhanh chóng trong vài giây.

Làm cách nào để chuyển đổi tệp HTML sang PDF bằng API REST?

Tạo phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest để chuyển đổi tệp HTML thành tệp PDF.

Làm cách nào để chuyển đổi tệp HTML thành PDF trực tuyến miễn phí?

Chuyển đổi tệp HTML sang PDF trực tuyến miễn phí cho phép bạn xuất tệp HTML sang định dạng PDF một cách nhanh chóng và dễ dàng. Khi quá trình chuyển đổi hoàn tất, bạn có thể tải xuống tệp PDF.

Làm cách nào tôi có thể lưu trang web dưới dạng PDF trực tuyến miễn phí?

  • Mở trực tuyến trình chuyển đổi HTML sang PDF miễn phí của chúng tôi.
  • Nhấp vào bên trong khu vực thả tệp để tải lên trang web HTML hoặc kéo và thả tệp HTML.
  • Nhấp vào nút Chuyển đổi ngay. Tệp HTML của bạn sẽ được tải lên và chuyển đổi sang định dạng PDF bằng thư viện html2pdf node.js của chúng tôi.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để cài đặt thư viện tải xuống miễn phí trình chuyển đổi HTML sang PDF?

Cài đặt tệp HTML vào trình chuyển đổi PDF tải xuống miễn phí thư viện Java để tạo và chuyển đổi tệp HTML thành tệp PDF theo chương trình.

Làm cách nào để chuyển đổi Word sang JPG ngoại tuyến trong windows?

Vui lòng truy cập liên kết này để tải xuống phần mềm chuyển đổi tệp HTML sang PDF miễn phí cho windows. Phần mềm tải xuống miễn phí trình chuyển đổi HTML sang PDF trực tuyến này có thể được sử dụng để chuyển đổi tệp HTML thành tệp PDF trong windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Có an toàn khi sử dụng trình chuyển đổi HTML sang PDF trực tuyến miễn phí không?

Có, không ai có quyền truy cập vào các tệp đã tải lên của bạn và các tệp đã tải lên sẽ bị xóa sau 24 giờ.

Xem thêm

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