قم بتحويل رسائل البريد الإلكتروني ورسائل Outlook إلى PDF باستخدام Node.js

يمكنك بسهولة تحويل رسائل البريد الإلكتروني ورسائل Outlook إلى مستندات PDF باستخدام Node.js على السحابة. يتيح لك تحويل رسائل البريد الإلكتروني ورسائل Outlook إلى PDF الاحتفاظ بالسجلات أو مشاركة رسائل البريد الإلكتروني والمرفقات المهمة في نموذج محمول. بصفتك مطور Node.js ، يمكنك تحويل ملفات EML و MSG إلى مستندات PDF برمجيًا. في هذه المقالة ، ستتعلم كيفية تحويل ملفات EML و MSG إلى مستندات PDF باستخدام واجهة برمجة تطبيقات REST في Node.js.

سيتم تناول الموضوعات التالية في هذه المقالة:

EML to PDF Conversion REST API and Node.js SDK

لتحويل ملفات EML و MSG إلى PDF ، سأستخدم Node.js SDK من GroupDocs.Conversion Cloud API. إنه حل تحويل صور ومستندات مستقل عن النظام الأساسي. يسمح لك بتحويل مستنداتك وصورك بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق تحتاجه. يمكنك بسهولة التحويل بين أكثر من 50 نوعًا من المستندات والصور مثل Word و PowerPoint و Excel و PDF و HTML و CAD والصور النقطية وما إلى ذلك ، كما يوفر .NET و Java و PHP و Ruby و Android و Python SDKs. أعضاء عائلة تحويل المستندات لـ 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 في Node.js

يمكنك تحويل رسائل البريد الإلكتروني إلى مستندات PDF برمجيًا على السحابة باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملف EML على السحابة
  2. [تحويل EML إلى PDF باستخدام Node.js](# Convert-EML-to-PDF-using-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 إلى إعدادات التحويل
  • قم بتوفير مسار ملف الإخراج
  • قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings
  • قم بالتحويل عن طريق استدعاء الأسلوب convertDocument() باستخدام ConvertDocumentRequest

يوضح مثال الكود التالي كيفية تحويل ملف EML إلى مستند PDF باستخدام واجهة برمجة تطبيقات REST في 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);
قم بتحويل EML إلى PDF باستخدام واجهة برمجة تطبيقات REST في Node.js

قم بتحويل EML إلى PDF باستخدام واجهة برمجة تطبيقات REST في 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 في 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 في 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 ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذه المقالة ، تعلمت كيفية تحويل رسائل البريد الإلكتروني ورسائل Outlook إلى مستندات PDF باستخدام Node.js على السحابة. لقد تعلمت أيضًا كيفية تحويل ملفات Outlook MSG إلى مستندات PDF باستخدام Node.js. علاوة على ذلك ، تعلمت كيفية تحويل مرفقات البريد الإلكتروني إلى مستندات PDF برمجيًا. توضح هذه المقالة أيضًا كيفية تحميل ملف EML برمجيًا على السحابة ثم تنزيل ملف PDF المحول من السحابة. يمكنك معرفة المزيد حول GroupDocs.Conversion Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا