Перетворюйте електронні листи та повідомлення Outlook у PDF за допомогою Node.js

Ви можете легко конвертувати свої електронні листи та повідомлення Outlook у документи PDF за допомогою Node.js у хмарі. Перетворення електронних листів і повідомлень Outlook у формат PDF дає змогу зберігати записи або ділитися важливими електронними листами та вкладеннями в портативній формі. Як розробник Node.js ви можете програмно конвертувати файли EML і MSG у документи PDF. У цій статті ви дізнаєтесь, як конвертувати файли EML і MSG у документи PDF за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

REST API для перетворення EML у PDF і SDK Node.js

Для перетворення файлів EML і MSG у PDF я буду використовувати API Node.js SDK GroupDocs.Conversion Cloud. Це незалежне від платформи рішення для конвертації документів і зображень. Це дозволяє легко конвертувати ваші документи та зображення будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо. Він також надає .NET, Java, PHP, Ruby, Android і Python SDK як його члени родини перетворення документів для Cloud API.

Ви можете встановити GroupDocs.Conversion Cloud у свій проект Node.js за допомогою такої команди в консолі:

npm install groupdocs-conversion-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

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";

Перетворіть EML у PDF за допомогою REST API у Node.js

Ви можете програмно конвертувати свої електронні листи в PDF-документи в хмарі, виконавши прості дії, наведені нижче:

  1. Завантажте файл EML у хмару
  2. Перетворіть EML на PDF за допомогою Node.js
  3. Завантажити конвертований PDF-файл

Завантажте файл EML

По-перше, завантажте файл EML у хмару, використовуючи такий зразок коду:

// відкрити файл в IOStream з локального/диска.
var resourcesFolder = 'C:\\Files\\sample.eml';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request);
});

У результаті завантажений файл EML буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворіть EML у PDF за допомогою Node.js

Ви можете легко конвертувати електронні листи з EML-файлів у PDF-документи програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу EML
  • Призначте формату «pdf».
  • Створіть екземпляр EmlLoadOptions
  • Встановіть різні властивості, такі як displayHeader, displayEmailAddress тощо.
  • Призначте EmlLoadOptions для ConvertSettings
  • Створіть екземпляр PdfConvertOptions
  • Встановіть різні властивості, такі як centerWindow, MarginTop, MarginLeft тощо.
  • Призначте PdfConvertOptions для ConvertSettings
  • Укажіть шлях до вихідного файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити файл EML на документ PDF за допомогою REST API у Node.js.

// ініціалізувати API перетворення
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// визначте параметри завантаження 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;

// визначити параметри перетворення 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";

// створити запит на конвертацію документа
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// конвертувати документ
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Перетворіть EML у PDF за допомогою REST API у Node.js

Перетворіть EML у PDF за допомогою REST API у Node.js

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// побудувати FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// завантажити файл
let response = await fileApi.downloadFile(request);

// зберегти у своїй робочій директорії
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Перетворення MSG у PDF за допомогою REST API у Node.js

Ви можете легко програмно конвертувати файли Outlook MSG у документи PDF, виконавши наведені нижче кроки.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу MSG
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр MsgLoadOptions
  • Встановіть різні властивості, наприклад displayCcEmailAddress, displayBccEmailAddress тощо.
  • Призначте параметри завантаження ConvertSettings
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити файл MSG на документ PDF за допомогою REST API у Node.js. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

// ініціалізувати API перетворення
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// визначте параметри завантаження 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";

// створити запит на конвертацію документа
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// конвертувати документ
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Перетворення MSG у PDF за допомогою REST API у Node.js

Перетворення MSG у PDF за допомогою REST API у Node.js

Перетворіть вкладення електронної пошти у PDF за допомогою REST API у Node.js

Ви можете легко програмно конвертувати вкладення електронної пошти в PDF-документи, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу MSG
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр MsgLoadOptions
  • Встановіть для властивості convertAttachments значення true
  • Призначте параметри завантаження ConvertSettings
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати вкладення електронної пошти в PDF-документ за допомогою REST API у Node.js. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

// ініціалізувати API перетворення
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
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";

// визначте параметри завантаження eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// створити запит на конвертацію документа
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// конвертувати документ
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Перетворіть вкладення електронної пошти у PDF за допомогою REST API у Node.js

Перетворіть вкладення електронної пошти у PDF за допомогою REST API у Node.js

Спробуйте онлайн

Будь ласка, спробуйте наведені нижче безкоштовні онлайн-інструменти для перетворення EML у PDF і MSG у PDF, розроблені за допомогою вищезазначеного API.

Висновок

У цій статті ви дізналися, як конвертувати електронні листи та повідомлення Outlook у PDF-документи за допомогою Node.js у хмарі. Ви також дізналися, як конвертувати файли MSG Outlook у документи PDF за допомогою Node.js. Крім того, ви навчилися програмно перетворювати вкладення електронної пошти в PDF-документи. У цій статті також пояснюється, як програмно завантажити файл EML у хмару, а потім завантажити перетворений PDF-файл із хмари. Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також