Converti e-mail in PDF in Java

Le conversioni da email a PDF sono spesso necessarie per fare riferimento e requisiti come la condivisione del contenuto dell’email. In questo articolo impareremo come convertire i file di messaggi di posta elettronica come MSG ed EML in PDF utilizzando Java. In precedenza, in uno dei post del blog precedenti, abbiamo già imparato a convertire file MSG ed EML utilizzando C# nell’applicazione .NET. Ciò contribuirà ad automatizzare la conversione e-mail all’interno delle applicazioni desktop o web.

Di seguito sono riportati gli argomenti trattati in questo articolo:

Libreria di conversione Java

In questo articolo, utilizzerò l’API GroupDocs.Conversion for Java per le conversioni. Usandolo, puoi convertire formati di documenti e-mail come MSG ed EML in PDF e altri formati senza perdere il formato e-mail.

Puoi ottenere il file JAR dalla sezione download. Per le applicazioni basate su Maven, la seguente è la configurazione pom.xml:

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.6</version> 
</dependency>

Converti MSG in PDF usando Java

Di seguito sono riportati i passaggi per convertire i file MSG di Outlook in PDF con poche righe di codice. I collegamenti incorporati nei passaggi consentiranno di esplorare ulteriormente le classi e i metodi.

  1. Crea un’istanza della classe Converter e passa il file MSG al costruttore.
  2. Istanziare la classe PdfConvertOptions.
  3. Chiama il metodo convert per ottenere il file PDF convertito.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// Converti messaggio MSG in PDF
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

Ecco il file MSG di esempio creato utilizzando Microsoft Outlook. Più sotto c’è il file PDF, che si ottiene convertendo il file MSG utilizzando il suddetto codice java.

File MSG da convertire in PDF

File MSG

File PDF convertito da MSG

File PDF convertito dal formato MSG utilizzando il codice Java sopra.

Converti EML in PDF usando Java

Possiamo convertire in modo programmatico i nostri messaggi di posta elettronica archiviati in formato EML, in formato PDF con linee simili di codice java in modo molto semplice ed efficiente. I seguenti passaggi guideranno per raggiungere l’obiettivo.

  1. Inizializza l’oggetto Converter fornendo il percorso del file EML di origine.
  2. Inizializza PDFConvertOptions. È possibile impostare un’ulteriore personalizzazione per il file PDF risultante.
  3. Basta chiamare il metodo convert della classe Converter e passargli il percorso del file PDF risultante e PDFConvertOptions già impostato come parametri.
// Converti messaggio EML in PDF
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Di seguito sono mostrati il file EML di origine e gli screenshot del file PDF convertito, che è stato convertito utilizzando il codice java sopra.

File EML da convertire in PDF

file EML

File PDF convertito da EML

File PDF convertito dal formato EML utilizzando Java.

Conclusione

In questo articolo, abbiamo imparato come convertire i file MSG ed EML in PDF utilizzando l’API di conversione Java. Inoltre, possiamo applicare la personalizzazione a livello di codice ai file PDF per ottenere il risultato nello stile desiderato. È possibile ottenere ulteriori informazioni su GroupDocs.Conversion per Java dalla documentazione.

Guarda anche