Chuyển đổi email và tin nhắn Outlook sang PDF bằng Node.js

Bạn có thể dễ dàng chuyển đổi email và tin nhắn Outlook của mình thành tài liệu PDF bằng Node.js trên đám mây. Chuyển đổi email và tin nhắn Outlook sang PDF cho phép bạn lưu giữ hồ sơ hoặc chia sẻ email và tệp đính kèm quan trọng ở dạng di động. Là nhà phát triển Node.js, bạn có thể chuyển đổi các tệp EML và MSG thành tài liệu PDF theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi các tệp EML và MSG thành tài liệu 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ừ EML sang PDF và SDK Node.js

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

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho dự án Node.js của mình bằ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, vui lòng thêm mã như hình bên dưới:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

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

Chuyển đổi EML sang PDF bằng API REST trong Node.js

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

Tải lên tệp EML

Đầu tiên, tải tệp EML lên đám mây bằng cách sử dụng mẫu mã sau:

// mở tệp trong IOStream từ cục bộ/đĩa.
var resourcesFolder = 'C:\\Files\\sample.eml';
// Đọ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.eml", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request);
});

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

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

Bạn có thể dễ dàng chuyển đổi email từ tệp EML sang tài liệu PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp EML
  • Gán “pdf” cho định dạng
  • Tạo một phiên bản của EmlLoadOptions
  • Đặt các thuộc tính khác nhau như displayHeader, displayEmailAddress, v.v.
  • Gán EmlLoadOptions cho ConvertSettings
  • Tạo một phiên bản của PdfConvertOptions
  • Đặt các thuộc tính khác nhau như centerWindow, MarginTop, MarginLeft, v.v.
  • Gán PdfConvertOptions cho ConvertSettings
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tệp EML thành tài liệu PDF bằng API REST trong Node.js.

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

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

// xác định tùy chọn tải eml
var loadOptions = new groupdocs_conversion_cloud.EmlLoadOptions();
loadOptions.displayHeader = true;           // display email header
loadOptions.displayFromEmailAddress = true; // display "from" email address
loadOptions.displayToEmailAddress = true;   // display "to" email address
loadOptions.displayEmailAddress = true;     // display email address
loadOptions.displayCcEmailAddress = true;   // display "cc" email address
loadOptions.displayBccEmailAddress = true;  // display "bcc" email address

settings.loadOptions = loadOptions;

// xác định tùy chọn chuyển đổi pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;	// set position of the document's window. Default: false.
convertOptions.marginTop = 50;			// top margin
convertOptions.marginLeft = 50;			// left margin

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

// tạo yêu cầu tài liệu chuyển đổi
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// chuyển đổi tài liệu
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Chuyển đổi EML sang PDF bằng API REST trong Node.js

Chuyển đổi EML sang PDF bằng API REST trong 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
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// tạo yêu cầu tệp donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// lưu trong thư mục làm việc của bạn
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Chuyển đổi MSG sang PDF bằng API REST trong Node.js

Bạn có thể dễ dàng chuyển đổi các tệp Outlook MSG thành tài liệu PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp MSG
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của MsgLoadOptions
  • Đặt các thuộc tính khác nhau như displayCcEmailAddress, displayBccEmailAddress, v.v.
  • Chỉ định tùy chọn tải cho ConvertSettings
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tệp MSG thành tài liệu PDF bằng API REST trong Node.js. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

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

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

// xác định tùy chọn tải eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.displayCcEmailAddress = false;   // display "cc" email address
loadOptions.displayBccEmailAddress = false;  // display "bcc" email address

settings.loadOptions = loadOptions;
settings.outputPath = "output.pdf";

// tạo yêu cầu tài liệu chuyển đổi
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// chuyển đổi tài liệu
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Chuyển đổi MSG sang PDF bằng API REST trong Node.js

Chuyển đổi MSG sang PDF bằng API REST trong Node.js

Chuyển đổi tệp đính kèm email thành PDF bằng API REST trong Node.js

Bạn có thể dễ dàng chuyển đổi tệp đính kèm email thành tài liệu PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp MSG
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của MsgLoadOptions
  • Đặt thuộc tính convertAttachments thành true
  • Chỉ định tùy chọn tải cho ConvertSettings
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tệp đính kèm email thành tài liệu PDF bằng API REST trong Node.js. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

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

// xác định cài đặt chuyển đổi
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format
settings.outputPath = "output.pdf";

// xác định tùy chọn tải eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// tạo yêu cầu tài liệu chuyển đổi
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// chuyển đổi tài liệu
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Chuyển đổi tệp đính kèm email thành PDF bằng API REST trong Node.js

Chuyển đổi tệp đính kèm email thành PDF bằng API REST trong Node.js

Thử trực tuyến

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

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi email và tin nhắn Outlook sang tài liệu PDF bằng Node.js trên đám mây. Bạn cũng đã học cách chuyển đổi các tệp Outlook MSG thành tài liệu PDF bằng Node.js. Hơn nữa, bạn đã học cách chuyển đổi tệp đính kèm email thành tài liệu PDF theo chương trình. Bài viết này cũng giải thích cách lập trình tải lên tệp EML trên đám mây, sau đó tải xuống tệp PDF đã 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