تحويل رسائل البريد الإلكتروني إلى PDF باستخدام REST API في PHP.

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

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

تحويل البريد الإلكتروني إلى PDF REST API و PHP SDK

لتحويل ملفات EML و MSG إلى مستندات PDF ، سنستخدم PHP SDK من GroupDocs.Conversion Cloud API. تمكننا من تحويل المستندات والصور بسهولة من أي تنسيق ملف مدعوم إلى أي تنسيق نطلبه. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

composer require groupdocscloud/groupdocs-conversion-cloud

بعد التثبيت ، يرجى استخدام التحميل التلقائي للملحنين لاستخدام SDK كما هو موضح أدناه:

require_once('vendor/autoload.php'); 

يرجى الحصول على معرف العميل والسرية من لوحة التحكم قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

// يوضح المثال التالي من التعليمات البرمجية كيفية إضافة معرف العميل والسرية في الكود
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

قم بتحويل رسائل البريد الإلكتروني إلى PDF باستخدام واجهة برمجة تطبيقات REST في PHP

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

  1. تحميل ملف EML على السحابة
  2. [تحويل EML إلى PDF](# تحويل EML إلى PDF في PHP)
  3. تنزيل ملف PDF المحول

قم بتحميل ملف EML

أولاً ، سنقوم بتحميل ملف EML إلى السحابة باستخدام نموذج الكود التالي:

// يوضح نموذج التعليمات البرمجية هذا كيفية تحميل ملف EML إلى السحابة.
// ضبط التكوينات
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// تهيئة API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

$file = "C:\\Files\\Conversion\\email\\sample.eml";
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.eml", $file, self::$MyStorage, null);
$response = $apiInstance->uploadFile($request);

نتيجة لذلك ، سيكون الملف الذي تم تحميله متاحًا في قسم الملفات من لوحة القيادة على السحابة.

تحويل EML إلى PDF في PHP

الآن ، سنقوم بتحويل رسائل البريد الإلكتروني من ملف EML الذي تم تحميله إلى مستند PDF باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بتوفير مسار ملف EML الذي تم تحميله وتنسيق التحويل ومسار ملف الإخراج.
  • بعد ذلك ، قم بتعيين خيارات EmlLoadOptions المختلفة مثل setDisplayHeader و setDisplayEmailAddress وما إلى ذلك.
  • اختياريًا ، قم بتعيين PdfConvertOptions المختلفة مثل setCenterWindow و setMarginTop و setMarginLeft وما إلى ذلك.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم بتحويل EML باستخدام طريقة convertDocument() مع ConvertDocumentRequest.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف EML إلى مستند PDF باستخدام REST API في PHP.

// يوضح مثال الكود هذا كيفية تحويل EML إلى PDF في PHP.
// ضبط التكوينات
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// إنشاء مثيل ConversionAPI الجديد
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");

// تحديد خيارات تحميل EML
$loadOptions = new GroupDocs\Conversion\Model\EmlLoadOptions();
$loadOptions->setDisplayHeader(true);
$loadOptions->setDisplayFromEmailAddress(true);
$loadOptions->setDisplayToEmailAddress(true);
$loadOptions->setDisplayEmailAddress(true);
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// حدد خيارات تحويل PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);

// إنشاء طلب تحويل
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
قم بتحويل EML إلى PDF باستخدام REST API في PHP

قم بتحويل EML إلى PDF باستخدام REST API في PHP.

قم بتنزيل الملف المحول

نموذج الكود أعلاه سيحفظ ملف PDF المحول على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

// يوضح مثال الرمز هذا كيفية تنزيل PDF من السحابة.
// ضبط التكوينات
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// تهيئة API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// إنشاء طلب تنزيل
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);

// تحميل الملف
$response = $apiInstance->downloadFile($request);

Outlook لتحويل MSG إلى PDF باستخدام REST API في PHP

يمكننا تحويل ملفات Outlook MSG إلى مستندات PDF باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بتوفير مسار ملف MSG الذي تم تحميله وتنسيق التحويل ومسار ملف الإخراج.
  • بعد ذلك ، قم بتعيين MsgLoadOptions المختلفة مثل setDisplayCcEmailAddress ، إلخ.
  • اختياريًا ، قم بتعيين PdfConvertOptions المختلفة مثل setCenterWindow و setMarginTop و setMarginLeft وما إلى ذلك.
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم بتحويل MSG إلى PDF باستخدام طريقة convertDocument() مع ConvertDocumentRequest.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف MSG إلى مستند PDF باستخدام REST API في PHP. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

// يوضح مثال الكود هذا كيفية تحويل MSG إلى PDF في PHP.
// ضبط التكوينات
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// إنشاء مثيل ConversionAPI الجديد
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");

// تحديد خيارات تحميل MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// إنشاء طلب تحويل
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Outlook لتحويل MSG إلى PDF باستخدام REST API في PHP.

Outlook لتحويل MSG إلى PDF باستخدام REST API في PHP.

كيفية تحويل مرفقات البريد الإلكتروني إلى PDF في PHP

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

  • أولاً ، قم بإنشاء مثيل لـ ConvertApi.
  • بعد ذلك ، قم بتوفير مسار ملف MSG الذي تم تحميله وتنسيق التحويل ومسار ملف الإخراج.
  • إنشاء مثيل MsgLoadOptions
  • قم بتعيين الخاصية convertAttachments إلى true
  • بعد ذلك ، قم بإنشاء ConvertDocumentRequest باستخدام ConvertSettings كوسيطة.
  • أخيرًا ، قم بتحويل EML باستخدام طريقة convertDocument() مع ConvertDocumentRequest.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مرفقات البريد الإلكتروني إلى مستند PDF باستخدام واجهة برمجة تطبيقات REST في PHP. يرجى اتباع الخطوات المذكورة سابقاً لتحميل وتنزيل ملف.

// يوضح مثال الكود هذا كيفية تحويل مرفقات البريد الإلكتروني إلى PDF في PHP.
// ضبط التكوينات
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// إنشاء مثيل ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// تحديد إعدادات التحويل
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");

// تحديد خيارات تحميل MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

// إنشاء طلب وثيقة
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// تحويل الوثيقة
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
كيفية تحويل مرفقات البريد الإلكتروني إلى PDF في PHP

تحويل مرفقات البريد الإلكتروني إلى PDF في PHP.

جرب عبر الإنترنت

يرجى تجربة أدوات تحويل EML المجانية عبر الإنترنت التالية إلى PDF و MSG إلى PDF ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذا المقال ، تعلمنا:

  • كيفية تحويل EML إلى PDF باستخدام PHP ؛
  • كيفية تحويل ملف Outlook MSG إلى مستند PDF ؛
  • حفظ مرفقات البريد الإلكتروني بصيغة PDF في PHP ؛
  • كيفية تحميل ملف EML برمجيًا إلى السحابة ؛
  • كيفية تنزيل ملف PDF من السحابة.

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

أنظر أيضا