می توانید به راحتی ایمیل ها و پیام های Outlook خود را با استفاده از Node.js در فضای ابری به اسناد PDF تبدیل کنید. تبدیل ایمیلها و پیامهای Outlook به PDF به شما امکان میدهد سوابق خود را نگه دارید یا ایمیلها و پیوستهای مهم را به صورت قابل حمل به اشتراک بگذارید. به عنوان یک توسعه دهنده Node.js، می توانید فایل های EML و MSG را به صورت برنامه ریزی شده به اسناد PDF تبدیل کنید. در این مقاله، نحوه تبدیل فایل های EML و MSG به اسناد PDF را با استفاده از REST API در Node.js خواهید آموخت.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- EML به PDF تبدیل REST API و Node.js SDK
- EML را با استفاده از REST API در Node.js به PDF تبدیل کنید
- تبدیل MSG به PDF با استفاده از REST API در Node.js
- با استفاده از REST API در Node.js پیوست های ایمیل را به PDF تبدیل کنید
EML به PDF تبدیل REST API و Node.js SDK
برای تبدیل فایلهای EML و MSG به PDF، از Node.js SDK of GroupDocs.Conversion Cloud API استفاده خواهم کرد. این یک راه حل تبدیل سند و تصویر مستقل از پلت فرم است. این به شما امکان می دهد اسناد و تصاویر خود را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز دارید تبدیل کنید. شما به راحتی می توانید بین بیش از 50 نوع سند و تصویر مانند Word، PowerPoint، Excel، PDF، HTML، CAD، تصاویر شطرنجی و غیره تبدیل کنید. همچنین 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 را با استفاده از REST API در Node.js به PDF تبدیل کنید
با دنبال کردن مراحل ساده زیر میتوانید ایمیلهای خود را به صورت برنامهنویسی در فضای ابری به اسناد 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 را با استفاده از Node.js به PDF تبدیل کنید
با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی ایمیل ها را از فایل های 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;
// تعریف گزینه های تبدیل پی دی اف
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);
با استفاده از REST API در Node.js پیوست های ایمیل را به PDF تبدیل کنید
با دنبال کردن مراحل ذکر شده در زیر به راحتی می توانید پیوست های ایمیل را به صورت برنامه ریزی شده به اسناد 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 را با استفاده از Node.js در فضای ابری به اسناد PDF یاد گرفتید. شما همچنین یاد گرفته اید که چگونه فایل های Outlook MSG را با استفاده از Node.js به اسناد PDF تبدیل کنید. علاوه بر این، شما یاد گرفته اید که چگونه پیوست های ایمیل را به صورت برنامه ریزی شده به اسناد PDF تبدیل کنید. در این مقاله همچنین نحوه آپلود برنامه ای فایل EML در فضای ابری و سپس دانلود فایل PDF تبدیل شده از ابر توضیح داده شده است. می توانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API بیشتر بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.