Chuyển đổi JPG sang PDF bằng Node.js | Chuyển đổi hình ảnh sang PDF

Bạn có thể chuyển đổi hình ảnh có định dạng phổ biến như JPG, PNG thành tài liệu PDF theo chương trình trên đám mây. Là nhà phát triển Node.js, bạn có thể dễ dàng chuyển đổi hình ảnh thành tệp PDF trong ứng dụng Node.js của mình. Bài viết này sẽ tập trung vào cách chuyển đổi JPG sang PDF bằng API REST trong Node.js.

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

API REST chuyển đổi tài liệu và SDK Node.js

Tôi sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud để chuyển đổi JPG thành PDF. API cho phép bạn chuyển đổi tài liệu của mình sang bất kỳ định dạng 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, 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 --save

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:

global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Chuyển đổi hình ảnh thành PDF bằng API REST trong Node.js

Bạn có thể chuyển đổi hình ảnh thành tài liệu 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 hình ảnh JPG lên Đám mây
  2. Chuyển đổi JPG sang PDF bằng Node.js
  3. Tải xuống tệp PDF đã chuyển đổi

Tải lên hình ảnh

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

// Mở tệp trong IOStream từ cục bộ/đĩa.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tải lên
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

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

Chuyển đổi JPG 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ài liệu JPG sang PDF theo chương trình:

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt đường dẫn tệp JPG
  • Gán định dạng “pdf”
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho biết cách chuyển đổi hình ảnh JPG của bạn thành tài liệu PDF bằng cách sử dụng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// chuyển đổi yêu cầu tài liệu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
Chuyển đổi JPG sang PDF bằng Node.js

Chuyển đổi JPG 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
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// tải tập tin yêu cầu
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);

fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Chuyển đổi JPG sang PDF với Tùy chọn Nâng cao

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu JPG sang PDF 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 đường dẫn tệp JPG
  • Gán định dạng “pdf”
  • Cung cấp đường dẫn tệp đầu ra
  • Xác định PdfConvertOptions
  • Đặt các cài đặt chuyển đổi khác nhau như dpi, imageQuality, chiều cao, lề (trên, trái, phải, dưới), v.v.
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho biết cách chuyển đổi JPG thành tài liệu PDF với các tùy chọn chuyển đổi nâng cao.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// xác định các tùy chọn chuyển đổi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;

settings.convertOptions = convertOptions;
settings.outputPath = "output";

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Chuyển đổi JPG sang PDF với Tùy chọn Nâng cao

Chuyển đổi JPG sang PDF với Tùy chọn nâng cao

Chuyển đổi JPG sang PDF mà không cần sử dụng Cloud Storage

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu JPG sang PDF mà không cần sử dụng bộ nhớ Đám mây:

  • Tạo một phiên bản ConvertApi
  • Tạo ConvertDocumentDirectRequest
  • Cung cấp đường dẫn tệp đầu vào và định dạng đích làm tham số đầu vào
  • Nhận kết quả bằng cách gọi phương thức convertDocumentDirect()
  • Lưu tệp đầu ra vào đường dẫn cục bộ bằng phương thức FileStream.writeFile()

Ví dụ mã sau đây cho biết cách chuyển đổi JPG sang tài liệu PDF mà không cần sử dụng bộ nhớ đám mây. Điều đó có nghĩa là bạn sẽ chuyển tệp đầu vào trong phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// tập tin đầu vào
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// chuyển đổi tài liệu yêu cầu trực tiếp
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// chuyển đổi tài liệu
let result = await convertApi.convertDocumentDirect(request);

// lưu vào đường dẫn cục bộ
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

Chuyển đổi JPG sang PDF và Thêm hình mờ

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu JPG sang PDF và sau đó thêm hình mờ vào tệp PDF đã chuyển đổi:

  • Tạo một phiên bản ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt đường dẫn tệp JPG
  • Gán định dạng “pdf”
  • Cung cấp đường dẫn tệp đầu ra
  • Xác định tùy chọn hình mờ
  • Đặt Văn bản hình mờ, Màu sắc, Chiều rộng, Chiều cao, v.v.
  • Xác định PdfConvertOptions and assign WatermarkOptions
  • Tạo ConvertDocumentRequest
  • Nhận kết quả bằng cách gọi phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho biết cách chuyển đổi JPG thành tài liệu PDF và thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng cách sử dụng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// xác định tùy chọn hình mờ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;

// xác định các tùy chọn chuyển đổi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi JPG sang PDF và Thêm hình mờ

Chuyển đổi JPG sang PDF và Thêm hình mờ

Thử trực tuyến

Vui lòng dùng thử công cụ chuyển đổi JPG trực tuyến miễn phí sau đây, được phát triển bằng API trên. https://products.groupdocs.app/conversion/

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tài liệu JPG sang PDF trên đám mây. Bạn cũng đã học cách thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng Node.js. Hơn nữa, bạn đã học cách lập trình tải tệp JPG lên đám mây và sau đó tải xuống tệp đã chuyển đổi từ đám mây. 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. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm