Konwertuj wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w PHP.

W niektórych przypadkach może zaistnieć konieczność przekonwertowania naszych wiadomości e-mail i wiadomości programu Outlook na dokumenty PDF. Taka konwersja pozwala nam rejestrować ważne e-maile lub udostępniać je w przenośnej formie. Możemy również programowo konwertować dokumenty załączone w wiadomościach e-mail na dokumenty PDF. W tym artykule dowiemy się, jak konwertować wiadomości e-mail i pliki MSG na dokumenty PDF za pomocą REST API w PHP.

W tym artykule zostaną omówione następujące tematy:

E-mail do konwersji PDF REST API i PHP SDK

Do konwersji plików EML i MSG na dokumenty PDF będziemy używać PHP SDK of GroupDocs.Conversion Cloud API. Umożliwia nam bezproblemową konwersję dokumentów i obrazów z dowolnego obsługiwanego formatu plików do dowolnego wymaganego przez nas formatu. Zainstaluj go za pomocą następującego polecenia w konsoli:

composer require groupdocscloud/groupdocs-conversion-cloud

Po instalacji użyj autoload Composers, aby użyć SDK, jak pokazano poniżej:

require_once('vendor/autoload.php'); 

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

// Poniższy przykład kodu demonstruje, jak dodać identyfikator klienta i wpis tajny w kodzie
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

Konwertuj wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w PHP

Możemy łatwo konwertować wiadomości e-mail na dokumenty PDF programowo w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij plik EML do chmury
  2. Konwertuj EML na PDF
  3. Pobierz przekonwertowany plik PDF

Prześlij plik EML

Najpierw prześlemy plik EML do chmury, korzystając z następującego przykładowego kodu:

// Ten przykładowy kod pokazuje, jak przekazać plik EML do chmury.
// Ustawianie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Zainicjuj interfejs 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);

W rezultacie przesłany plik będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.

Konwertuj EML na PDF w PHP

Teraz przekonwertujemy wiadomości e-mail z przesłanego pliku EML na dokument PDF, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie podaj ścieżkę przesłanego pliku EML, format konwersji i ścieżkę pliku wyjściowego.
  • Następnie ustaw różne EmlLoadOptions, takie jak setDisplayHeader, setDisplayEmailAddress itp.
  • Opcjonalnie ustaw różne opcje PdfConvertOptions, takie jak setCenterWindow, setMarginTop, setMarginLeft itp.
  • Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  • Na koniec przekonwertuj EML przy użyciu metody convertDocument() z ConvertDocumentRequest.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik EML na dokument PDF przy użyciu interfejsu API REST w języku PHP.

// Ten przykład kodu pokazuje, jak przekonwertować EML na PDF w PHP.
// Ustawianie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Utwórz nową instancję ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Zdefiniuj ustawienia konwersji
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");

// Zdefiniuj opcje ładowania 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);

// Zdefiniuj opcje konwersji 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);

// Utwórz prośbę o konwersję
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Konwertuj EML na PDF za pomocą interfejsu API REST w PHP

Konwertuj EML na PDF za pomocą interfejsu API REST w PHP.

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

// Ten przykład kodu pokazuje, jak pobrać plik PDF z chmury.
// Ustawianie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Zainicjuj interfejs API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Utwórz żądanie pobrania
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);

// Pobieranie pliku
$response = $apiInstance->downloadFile($request);

Outlook MSG do konwersji PDF przy użyciu REST API w PHP

Możemy konwertować pliki Outlook MSG na dokumenty PDF, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie podaj ścieżkę przesłanego pliku MSG, format konwersji i ścieżkę pliku wyjściowego.
  • Następnie ustaw różne MsgLoadOptions, takie jak setDisplayCcEmailAddress itp.
  • Opcjonalnie ustaw różne opcje PdfConvertOptions, takie jak setCenterWindow, setMarginTop, setMarginLeft itp.
  • Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  • Na koniec przekonwertuj MSG na PDF za pomocą metody convertDocument() z ConvertDocumentRequest.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik MSG na dokument PDF przy użyciu interfejsu API REST w języku PHP. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

// Ten przykład kodu pokazuje, jak przekonwertować MSG na PDF w PHP.
// Ustawianie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Utwórz nową instancję ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Zdefiniuj ustawienia konwersji
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");

// Zdefiniuj opcje ładowania MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// Utwórz prośbę o konwersję
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Outlook MSG do konwersji PDF przy użyciu REST API w PHP.

Outlook MSG do konwersji PDF przy użyciu interfejsu API REST w PHP.

Jak przekonwertować załączniki wiadomości e-mail do formatu PDF w PHP

Możemy również programowo konwertować załączniki do wiadomości e-mail na dokumenty PDF, wykonując następujące czynności:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie podaj ścieżkę przesłanego pliku MSG, format konwersji i ścieżkę pliku wyjściowego.
  • Utwórz wystąpienie MsgLoadOptions
  • Ustaw właściwość convertAttachments na wartość true
  • Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  • Na koniec przekonwertuj EML przy użyciu metody convertDocument() z ConvertDocumentRequest.

Poniższy przykładowy kod pokazuje, jak przekonwertować załączniki wiadomości e-mail na dokument PDF przy użyciu interfejsu API REST w języku PHP. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

// Ten przykład kodu demonstruje, jak konwertować załączniki wiadomości e-mail do formatu PDF w PHP.
// Ustawianie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Utwórz instancję ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Zdefiniuj ustawienia konwersji
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");

// Zdefiniuj opcje ładowania MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

// Utwórz żądanie dokumentu
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Jak przekonwertować załączniki wiadomości e-mail do formatu PDF w PHP

Konwertuj załączniki wiadomości e-mail do formatu PDF w PHP.

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzia online do konwersji EML na PDF i MSG na PDF, które zostały opracowane przy użyciu powyższego interfejsu API.

Wniosek

W tym artykule dowiedzieliśmy się:

  • jak przekonwertować EML na PDF za pomocą PHP;
  • jak przekonwertować plik Outlook MSG na dokument PDF;
  • Zapisz załączniki wiadomości e-mail jako PDF w PHP;
  • jak programowo przesłać plik EML do chmury;
  • jak pobrać plik PDF z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację i interakcję z naszymi interfejsami API bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też