Neste tutorial simples, vamos nos concentrar em como converter Outlook Email para PDF usando Java juntamente com etapas detalhadas para configurar o ambiente. Você observará que, para converter MSG para PDF, a API baseada em Java pode ser usada. Além disso, este aplicativo pode ser usado em qualquer um dos sistemas operacionais comumente disponíveis, como Windows, macOS ou Linux.
Etapas para converter e-mail do Outlook em PDF usando Java
- Instale o arquivo JAR Aspose.Email e Aspose.Words do repositório Maven
- Instancie o objeto de classe MailMessage para carregar o arquivo de e-mail EML ou MSG do disco
- Converta o arquivo de e-mail (MSG/EML) carregado como um ByteArrayOutputStream para um formato MHTML intermediário
- Instancie o objeto de classe Document para carregar o arquivo MHTML intermediário do fluxo definindo o LoadFormat como MHTML
- Salve o MHTML carregado em PDF usando o método save
Seguindo os passos acima mencionados no aplicativo conversor Java MSG para PDF é desenvolvido, onde o processo começa carregando o arquivo EML ou MSG do disco usando o objeto de classe MailMessage e depois convertido para um fluxo intermediário em um formato MHTML usando o save método. Em seguida, carregaremos o MHTML intermediário usando o objeto da classe Document e para converter EML para PDF o método de salvamento baseado em Java será usado.
Código para converter e-mail do Outlook em PDF usando Java
import com.aspose.email.MailMessage; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.FileOutputStream; | |
import java.io.OutputStream; | |
public class EmailToPDFConverter { | |
public static void main(String[] args) throws Exception { | |
// Apply the Aspose.Email product license to read the Email (MSG/EML) file | |
com.aspose.email.License EmailLic = new com.aspose.email.License(); | |
EmailLic.setLicense("Aspose.Total.lic"); | |
// Apply the Aspose.Words product license to convert MHTML to PDF | |
com.aspose.words.License WordsLic = new com.aspose.words.License(); | |
WordsLic.setLicense("Aspose.Total.lic"); | |
// Create an OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream ms = new ByteArrayOutputStream(); | |
// Load the source MSG or EML file from the disk | |
MailMessage message = MailMessage.load("Message.msg"); | |
// Save the loaded MSG/EML as MHTML | |
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Initialize the LoadOptions to set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions(); | |
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
com.aspose.words.Document document = new com.aspose.words.Document( | |
new ByteArrayInputStream(ms.toByteArray()), loadOptions); | |
// Initialiize the PdfSaveOptions class object | |
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions(); | |
// Save the MHTML to PDF using Java | |
document.save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} |
Para converter EML para PDF, a API baseada em Java é usada com a ajuda de chamadas de API simples. O exemplo acima é útil para carregar e converter os formatos de arquivos MSG e EML. O PDF de saída pode ser personalizado definindo propriedades como Compliance, ColorMode, ImageCompression e JpegQuality.
Para converter MSG para PDF A API baseada em Java é explorada neste artigo. Se você estiver procurando como converter EML para MSG usando Java, consulte o artigo em como converter EML para MSG usando Java.