Преобразование электронных писем и сообщений Outlook в PDF с помощью Node.js

Вы можете легко преобразовывать свои электронные письма и сообщения Outlook в документы PDF с помощью Node.js в облаке. Преобразование электронных писем и сообщений Outlook в формат PDF позволяет вести учет или обмениваться важными электронными письмами и вложениями в портативной форме. Как разработчик Node.js, вы можете программно преобразовывать файлы EML и MSG в документы PDF. В этой статье вы узнаете, как конвертировать файлы EML и MSG в документы PDF с помощью REST API в Node.js.

В этой статье должны быть раскрыты следующие темы:

Преобразование EML в PDF REST API и Node.js SDK

Для преобразования файлов EML и MSG в PDF я буду использовать API Node.js SDK GroupDocs.Conversion Cloud. Это независимое от платформы решение для преобразования документов и изображений. Он позволяет легко конвертировать ваши документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Вы можете легко конвертировать между более чем 50 типами документов и изображений, таких как Word, PowerPoint, Excel, PDF, HTML, CAD, растровые изображения и т. д. Он также предоставляет пакеты SDK для .NET, Java, PHP, Ruby, Android и Python. члены семьи преобразования документов для 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 в облаке. Вы также узнали, как конвертировать файлы Outlook MSG в документы PDF с помощью Node.js. Кроме того, вы узнали, как программно преобразовывать вложения электронной почты в документы PDF. В этой статье также объясняется, как программно загрузить файл EML в облако, а затем загрузить преобразованный файл PDF из облака. Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также