Konvertieren Sie E-Mails mithilfe der REST-API in PHP in PDF.

In bestimmten Fällen müssen wir möglicherweise unsere E-Mails und Outlook-Nachrichten in PDF Dokumente konvertieren. Eine solche Konvertierung ermöglicht es uns, wichtige E-Mails aufzuzeichnen oder sie in einer tragbaren Form zu teilen. Wir können die in E-Mails angehängten Dokumente auch programmgesteuert in PDF Dokumente konvertieren. In diesem Artikel erfahren Sie, wie Sie E-Mails und MSG Dateien mithilfe einer REST-API in PHP in PDF Dokumente konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

E-Mail zu PDF-Konvertierung, REST-API und PHP-SDK

Für die Konvertierung von EML und MSG Dateien in PDF Dokumente verwenden wir die PHP SDK of GroupDocs.Conversion Cloud API. Es ermöglicht uns, Dokumente und Bilder jedes unterstützten Dateiformats nahtlos in jedes von uns benötigte Format zu konvertieren. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

composer require groupdocscloud/groupdocs-conversion-cloud

Nach der Installation verwenden Sie bitte autoload von Composers, um das SDK wie unten gezeigt zu verwenden:

require_once('vendor/autoload.php'); 

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

// Das folgende Codebeispiel zeigt, wie man die Client-ID und das Geheimnis zum Code hinzufügt
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

Konvertieren Sie E-Mails mithilfe einer REST-API in PHP in PDF

Wir können E-Mails ganz einfach programmgesteuert in der Cloud in PDF Dokumente konvertieren, indem wir die folgenden einfachen Schritte befolgen:

  1. Hochladen der EML-Datei in die Cloud
  2. EML in PDF konvertieren
  3. Herunterladen der konvertierten PDF-Datei

Laden Sie die EML-Datei hoch

Zunächst laden wir die EML-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Dieses Codebeispiel zeigt, wie eine EML-Datei in die Cloud hochgeladen wird.
// Festlegen der Konfigurationen
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// API initialisieren
$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);

Dadurch ist die hochgeladene Datei im Dateienbereich des Dashboards in der Cloud verfügbar.

Konvertieren Sie EML in PDF in PHP

Jetzt konvertieren wir E-Mails aus der hochgeladenen EML-Datei in ein PDF Dokument, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Geben Sie als Nächstes den hochgeladenen EML-Dateipfad, das Konvertierungsformat und den Ausgabedateipfad an.
  • Legen Sie dann verschiedene EmlLoadOptions fest, z. B. setDisplayHeader, setDisplayEmailAddress usw.
  • Legen Sie optional verschiedene PdfConvertOptions wie setCenterWindow, setMarginTop, setMarginLeft usw. fest.
  • Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  • Konvertieren Sie abschließend EML mit der Methode convertDocument() mit ConvertDocumentRequest.

Das folgende Codebeispiel zeigt, wie Sie eine EML-Datei mithilfe einer REST-API in PHP in ein PDF Dokument konvertieren.

// Dieses Codebeispiel zeigt, wie man EML in PHP in PDF konvertiert.
// Festlegen der Konfigurationen
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Erstellen Sie die neue ConversionAPI-Instanz
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Definieren Sie EML-Ladeoptionen
$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);

// Definieren Sie PDF-Konvertierungsoptionen
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);

// Konvertierungsanfrage erstellen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Konvertieren Sie EML in PDF mithilfe einer REST-API in PHP

Konvertieren Sie EML in PDF mithilfe einer REST-API in PHP.

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Dieses Codebeispiel zeigt, wie man PDF aus der Cloud herunterlädt.
// Festlegen der Konfigurationen
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

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

// Download-Anfrage erstellen
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);

// Download-Datei
$response = $apiInstance->downloadFile($request);

Konvertierung von Outlook MSG in PDF mithilfe der REST-API in PHP

Wir können Outlook-MSG Dateien in PDF Dokumente konvertieren, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Geben Sie als Nächstes den Pfad der hochgeladenen MSG-Datei, das Konvertierungsformat und den Pfad der Ausgabedatei an.
  • Legen Sie dann verschiedene MsgLoadOptions fest, z. B. setDisplayCcEmailAddress usw.
  • Legen Sie optional verschiedene PdfConvertOptions wie setCenterWindow, setMarginTop, setMarginLeft usw. fest.
  • Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  • Konvertieren Sie abschließend MSG mit der Methode convertDocument() mit ConvertDocumentRequest in PDF.

Das folgende Codebeispiel zeigt, wie Sie eine MSG-Datei mithilfe einer REST-API in PHP in ein PDF Dokument konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// Dieses Codebeispiel zeigt, wie man MSG in PHP in PDF konvertiert.
// Festlegen der Konfigurationen
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Erstellen Sie die neue ConversionAPI-Instanz
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Definieren Sie MSG-Ladeoptionen
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// Konvertierungsanfrage erstellen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Konvertierung von Outlook MSG in PDF mithilfe der REST-API in PHP.

Konvertierung von Outlook MSG in PDF mithilfe der REST-API in PHP.

So konvertieren Sie E-Mail-Anhänge in PHP in PDF

Wir können E-Mail-Anhänge auch programmgesteuert in PDF Dokumente konvertieren, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Geben Sie als Nächstes den Pfad der hochgeladenen MSG-Datei, das Konvertierungsformat und den Pfad der Ausgabedatei an.
  • Erstellen Sie eine Instanz von MsgLoadOptions
  • Setzen Sie die Eigenschaft „convertAttachments“ auf „true“.
  • Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  • Konvertieren Sie abschließend EML mit der Methode convertDocument() mit ConvertDocumentRequest.

Das folgende Codebeispiel zeigt, wie Sie E-Mail-Anhänge mithilfe einer REST-API in PHP in ein PDF Dokument konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// Dieses Codebeispiel zeigt, wie E-Mail-Anhänge in PHP in PDF konvertiert werden.
// Festlegen der Konfigurationen
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Erstellen Sie eine ConversionAPI-Instanz
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Definieren Sie MSG-Ladeoptionen
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

// Dokumentenanforderung erstellen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
So konvertieren Sie E-Mail-Anhänge in PHP in PDF

Konvertieren Sie E-Mail-Anhänge in PHP in PDF.

Versuchen Sie es online

Bitte probieren Sie die folgenden kostenlosen Online-Konvertierungstools für EML in PDF und MSG in PDF aus, die mit der oben genannten API entwickelt wurden.

Abschluss

In diesem Artikel haben wir gelernt:

  • wie man EML mit PHP in PDF konvertiert;
  • So konvertieren Sie eine Outlook-MSG-Datei in ein PDF Dokument.
  • E-Mail-Anhänge als PDF in PHP speichern;
  • wie man eine EML-Datei programmgesteuert in die Cloud hochlädt;
  • So laden Sie eine PDF-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch