Converter e-mail para PDF C++

Os e-mails são a principal fonte de comunicação pela Internet, especialmente em ambientes empresariais. Pode haver casos como discutir e finalizar os requisitos de software do cliente para o desenvolvimento do produto. Depois de concluir os requisitos de software, talvez seja necessário gerar um conjunto final de documentos contendo os e-mails e outros detalhes para compartilhar com sua equipe. Nesses cenários, converter o e-mail em PDF pode ser útil. Neste artigo, você aprenderá como converter uma mensagem de e-mail para o formato PDF usando C++.

API de conversão de e-mail para PDF em C++

Para converter e-mail em PDF, usaremos as APIs Aspose.Email for C++ e Aspose.Words for C++. A primeira é uma biblioteca C++ nativa para criar, manipular e converter arquivos do Outlook. Enquanto isso, o último permite gerar, modificar e converter arquivos do Microsoft Word. Além disso, também suporta a conversão de arquivos para o formato PDF. Usaremos o Aspose.Email para C++ para carregar arquivos de e-mail e o Aspose.Words para C++ para sua conversão para o formato PDF. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp

Convertendo mensagens de e-mail em PDF usando C++

A seguir estão as etapas para converter arquivos de e-mail para o formato PDF usando C++.

O exemplo de código a seguir mostra como converter mensagens de email em formato PDF.

// Arquivo de e-mail de origem
System::String sampleFile = u"SourceDirectory\\Message.msg";

// Carregar mensagem de e-mail usando arquivo
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);

// Criar fluxo de memória
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();

// Salvar mensagem de e-mail no fluxo de memória
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());

// Criar opções de carregamento
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();

// Definir formato de carregamento
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);

// Crie uma instância da classe Document e carregue o MTHML do MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);

// Caminho do arquivo de saída
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";

// Salvar e-mail como PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Demonstração ao vivo

Conclusão

Neste artigo, você aprendeu como converter mensagens de e-mail para o formato PDF usando C++. Para isso, usamos o Aspose.Email para C++ para carregar o email e o Aspose.Words para C++ para convertê-lo em PDF. Ambas as APIs fornecem vários recursos para trabalhar com e-mail e arquivos do MS Word. Para explorar essas APIs em detalhes, você pode visitar sua documentação oficial.

Veja também