Converti e-mail in PDF utilizzando l'API REST in PHP.

In alcuni casi, potremmo aver bisogno di convertire le nostre e-mail e i messaggi di Outlook in documenti PDF. Tale conversione ci consente di tenere un registro delle e-mail importanti o di condividerle in un formato portatile. Possiamo anche convertire i documenti allegati alle e-mail in documenti PDF in modo programmatico. In questo articolo impareremo come convertire e-mail e file MSG in documenti PDF utilizzando un’API REST in PHP.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da e-mail a PDF REST API e PHP SDK

Per convertire i file EML e MSG in documenti PDF, utilizzeremo l’API PHP SDK of GroupDocs.Conversion Cloud. Ci consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato richiesto. Si prega di installarlo utilizzando il seguente comando nella console:

composer require groupdocscloud/groupdocs-conversion-cloud

Dopo l’installazione, utilizzare autoload di Composers per utilizzare l’SDK come mostrato di seguito:

require_once('vendor/autoload.php'); 

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

// L'esempio di codice seguente mostra come aggiungere l'ID client e il segreto nel codice
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

Converti e-mail in PDF utilizzando un’API REST in PHP

Possiamo convertire facilmente le e-mail in documenti PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file EML nel cloud
  2. Converti EML in PDF
  3. Scarica il file PDF convertito

Carica il file EML

Innanzitutto, caricheremo il file EML nel cloud utilizzando il seguente esempio di codice:

// Questo esempio di codice mostra come caricare un file EML nel cloud.
// Impostazione delle configurazioni
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Inizializza l'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);

Di conseguenza, il file caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti EML in PDF in PHP

Ora convertiremo le e-mail dal file EML caricato in un documento PDF seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, fornisci il percorso del file EML caricato, il formato di conversione e il percorso del file di output.
  • Quindi, imposta varie EmlLoadOptions come setDisplayHeader, setDisplayEmailAddress, ecc.
  • Facoltativamente, imposta varie PdfConvertOptions come setCenterWindow, setMarginTop, setMarginLeft, ecc.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, converti EML utilizzando il metodo convertDocument() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire un file EML in un documento PDF utilizzando un’API REST in PHP.

// Questo esempio di codice mostra come convertire EML in PDF in PHP.
// Impostazione delle configurazioni
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Crea la nuova istanza ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");

// Definisci le opzioni di caricamento 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);

// Definisci le opzioni di conversione 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);

// Crea richiesta di conversione
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Converti EML in PDF utilizzando un'API REST in PHP

Converti EML in PDF utilizzando un’API REST in PHP.

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Può essere scaricato utilizzando il seguente esempio di codice:

// Questo esempio di codice dimostra come scaricare PDF dal cloud.
// Impostazione delle configurazioni
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Inizializza l'API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Crea richiesta di download
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);

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

Conversione da MSG a PDF di Outlook utilizzando l’API REST in PHP

Possiamo convertire i file MSG di Outlook in documenti PDF seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, fornire il percorso del file MSG caricato, il formato di conversione e il percorso del file di output.
  • Quindi, imposta varie MsgLoadOptions come setDisplayCcEmailAddress, ecc.
  • Facoltativamente, imposta varie PdfConvertOptions come setCenterWindow, setMarginTop, setMarginLeft, ecc.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, converti MSG in PDF usando il metodo convertDocument() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire un file MSG in un documento PDF utilizzando un’API REST in PHP. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

// Questo esempio di codice mostra come convertire MSG in PDF in PHP.
// Impostazione delle configurazioni
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Crea la nuova istanza ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");

// Definire le opzioni di caricamento MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// Crea richiesta di conversione
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Conversione da MSG a PDF di Outlook utilizzando l'API REST in PHP.

Conversione da MSG a PDF di Outlook utilizzando l’API REST in PHP.

Come convertire gli allegati e-mail in PDF in PHP

Possiamo anche convertire gli allegati e-mail in documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, fornire il percorso del file MSG caricato, il formato di conversione e il percorso del file di output.
  • Creare un’istanza di MsgLoadOptions
  • Imposta la proprietà convertAttachments su true
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, converti EML utilizzando il metodo convertDocument() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire gli allegati di posta elettronica in un documento PDF utilizzando un’API REST in PHP. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

// Questo esempio di codice mostra come convertire gli allegati e-mail in PDF in PHP.
// Impostazione delle configurazioni
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Crea un'istanza ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");

// Definire le opzioni di caricamento MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

// Crea richiesta di documento
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Come convertire gli allegati e-mail in PDF in PHP

Converti allegati e-mail in PDF in PHP.

Prova in linea

Prova i seguenti strumenti di conversione online gratuiti da EML a PDF e da MSG a PDF, sviluppati utilizzando l’API di cui sopra.

Conclusione

In questo articolo abbiamo appreso:

  • come convertire EML in PDF usando PHP;
  • come convertire il file MSG di Outlook in un documento PDF;
  • Salva gli allegati e-mail come PDF in PHP;
  • come caricare in modo programmatico il file EML nel cloud;
  • come scaricare file PDF dal cloud.

Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche