Перетворюйте електронні листи на PDF за допомогою REST API у PHP.

У деяких випадках нам може знадобитися конвертувати наші електронні листи та повідомлення Outlook у документи PDF. Таке перетворення дозволяє нам вести облік важливих електронних листів або ділитися ними в портативній формі. Ми також можемо програмно конвертувати документи, вкладені в електронних листах, у документи PDF. У цій статті ми дізнаємося, як конвертувати електронні листи та файли MSG у PDF-документи за допомогою REST API у 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-документи програмним шляхом у хмарі, дотримуючись простих кроків, наведених нижче:

  1. Завантажте файл EML у хмару
  2. Перетворення EML на PDF
  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

Ми можемо конвертувати файли 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();
Перетворення 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 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

Перетворіть вкладення електронної пошти в PDF у PHP.

Спробуйте онлайн

Будь ласка, спробуйте наведені нижче безкоштовні онлайн-інструменти для перетворення EML у PDF і MSG у PDF, які розроблено за допомогою наведеного вище API.

Висновок

У цій статті ми дізналися:

  • як конвертувати EML у PDF за допомогою PHP;
  • як конвертувати файл MSG Outlook у документ PDF;
  • Зберігайте вкладення електронної пошти як PDF у PHP;
  • як програмно завантажити файл EML у хмару;
  • як завантажити файл PDF з хмари.

Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також