Вы можете легко преобразовывать свои электронные письма и сообщения 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 в PDF с помощью REST API в Node.js
- Преобразование MSG в PDF с использованием REST API в Node.js
- Преобразование вложений электронной почты в 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-документы в облаке, выполнив простые шаги, указанные ниже:
- Загрузить файл EML в облако
- Преобразовать EML в PDF с помощью Node.js
- Скачать преобразованный 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);
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный 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);
Преобразование вложений электронной почты в 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);
Попробуйте онлайн
Пожалуйста, попробуйте следующие бесплатные онлайн-инструменты преобразования EML в PDF и MSG в PDF, которые разработаны с использованием вышеуказанного API.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
Заключение
В этой статье вы узнали, как преобразовывать электронные письма и сообщения Outlook в документы PDF с помощью Node.js в облаке. Вы также узнали, как конвертировать файлы Outlook MSG в документы PDF с помощью Node.js. Кроме того, вы узнали, как программно преобразовывать вложения электронной почты в документы PDF. В этой статье также объясняется, как программно загрузить файл EML в облако, а затем загрузить преобразованный файл PDF из облака. Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.