У деяких випадках нам може знадобитися конвертувати наші електронні листи та повідомлення Outlook у документи PDF. Таке перетворення дозволяє нам вести облік важливих електронних листів або ділитися ними в портативній формі. Ми також можемо програмно конвертувати документи, вкладені в електронних листах, у документи PDF. У цій статті ми дізнаємося, як конвертувати електронні листи та файли MSG у PDF-документи за допомогою REST API у PHP.
У цій статті будуть розглянуті такі теми:
- REST API перетворення електронної пошти в PDF і PHP SDK
- Перетворюйте електронні листи на PDF у PHP
- Перетворення Outlook MSG у PDF у PHP
- Як конвертувати вкладення електронної пошти в PDF у PHP
REST API перетворення електронної пошти в PDF і PHP SDK
Для перетворення файлів EML і MSG у документи PDF ми будемо використовувати PHP SDK GroupDocs.Conversion Cloud API. Це дозволяє нам легко конвертувати документи та зображення будь-якого підтримуваного формату файлу у будь-який потрібний формат. Встановіть його за допомогою такої команди в консолі:
composer require groupdocscloud/groupdocs-conversion-cloud
Після інсталяції використовуйте автозавантаження Composers, щоб використовувати 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 API у PHP
Ми можемо легко конвертувати електронні листи в 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();
Завантажте конвертований файл
Наведений вище зразок коду збереже перетворений 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
Ми можемо конвертувати файли MSG Outlook у документи 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();
Як конвертувати вкладення електронної пошти в 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();
Спробуйте онлайн
Будь ласка, спробуйте наведені нижче безкоштовні онлайн-інструменти для перетворення EML у PDF і MSG у PDF, які розроблено за допомогою наведеного вище API.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
Висновок
У цій статті ми дізналися:
- як конвертувати EML у PDF за допомогою PHP;
- як конвертувати файл MSG Outlook у документ PDF;
- Зберігайте вкладення електронної пошти як PDF у PHP;
- як програмно завантажити файл EML у хмару;
- як завантажити файл PDF з хмари.
Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.