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
- Konwertuj e-maile do formatu PDF w PHP
- Outlook MSG do konwersji PDF w PHP
- Jak przekonwertować załączniki wiadomości e-mail do formatu PDF w PHP
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:
- Prześlij plik EML do chmury
- Konwertuj EML na PDF
- 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();
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();
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();
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.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
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.