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