
در موارد خاص، ممکن است لازم باشد ایمیل ها و پیام های Outlook خود را به اسناد PDF تبدیل کنیم. چنین تبدیلی به ما امکان می دهد تا ایمیل های مهم را ثبت کنیم یا آنها را به صورت قابل حمل به اشتراک بگذاریم. همچنین می توانیم اسناد پیوست شده در ایمیل ها را به صورت برنامه ریزی شده به اسناد PDF تبدیل کنیم. در این مقاله یاد می گیریم که چگونه ایمیل ها و فایل های MSG را با استفاده از REST API در PHP به اسناد PDF تبدیل کنیم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- ایمیل به PDF تبدیل REST API و PHP SDK
- تبدیل ایمیل به PDF در PHP
- تبدیل Outlook MSG به PDF در PHP
- نحوه تبدیل پیوست های ایمیل به PDF در PHP
ایمیل به PDF تبدیل REST API و PHP SDK
برای تبدیل فایلهای EML و MSG به اسناد PDF، از PHP SDK of GroupDocs.Conversion Cloud API استفاده خواهیم کرد. این ما را قادر میسازد تا اسناد و تصاویر را از هر فرمت فایل پشتیبانی شده به هر فرمتی که نیاز داریم تبدیل کنیم. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:
composer require groupdocscloud/groupdocs-conversion-cloud
پس از نصب، لطفاً از Composers’ autoload برای استفاده از SDK مطابق شکل زیر استفاده کنید:
require_once('vendor/autoload.php');
لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 7 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
// مثال کد زیر نشان می دهد که چگونه می توان شناسه مشتری و رمز را در کد اضافه کرد
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
با استفاده از REST API در PHP ایمیل ها را به PDF تبدیل کنید
با دنبال کردن مراحل ساده زیر میتوانیم به راحتی ایمیلها را به صورت برنامهنویسی در فضای ابری به اسناد PDF تبدیل کنیم:
- آپلود فایل EML در ابر
- تبدیل EML به PDF
- دانلود فایل 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 را با استفاده از REST API در PHP به PDF تبدیل کنید.
فایل تبدیل شده را دانلود کنید
نمونه کد بالا فایل 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 را با استفاده از روش convertDocument() با ConvertDocumentRequest به PDF تبدیل کنید.
نمونه کد زیر نحوه تبدیل فایل 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.
نحوه تبدیل پیوست های ایمیل به PDF در PHP
همچنین میتوانیم با دنبال کردن مراحل زیر، پیوستهای ایمیل را به اسناد PDF به صورت برنامهنویسی تبدیل کنیم:
- ابتدا یک نمونه از ConvertApi ایجاد کنید.
- در مرحله بعد، مسیر فایل MSG آپلود شده، فرمت تبدیل و مسیر فایل خروجی را ارائه دهید.
- یک نمونه از MsgLoadOptions ایجاد کنید
- ویژگی convertAttachments را روی true قرار دهید
- پس از آن، ConvertDocumentRequest را با ConvertSettings به عنوان آرگومان ایجاد کنید.
- در نهایت، EML را با استفاده از روش convertDocument() با ConvertDocumentRequest تبدیل کنید.
نمونه کد زیر نحوه تبدیل پیوست های ایمیل به سند PDF را با استفاده از REST API در 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.
آنلاین را امتحان کنید
لطفاً ابزارهای آنلاین رایگان EML به PDF و MSG به PDF را که با استفاده از API بالا توسعه داده شده اند را امتحان کنید.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
نتیجه
در این مقاله یاد گرفتیم:
- نحوه تبدیل EML به PDF با استفاده از PHP.
- نحوه تبدیل فایل Outlook MSG به سند PDF.
- پیوست های ایمیل را به صورت PDF در PHP ذخیره کنید.
- نحوه آپلود برنامه ای فایل EML در فضای ابری
- نحوه دانلود فایل PDF از فضای ابری
علاوه بر این، میتوانید با استفاده از مستندات درباره GroupDocs.Conversion Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.