
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++
- Convertendo mensagens de e-mail em PDF usando C++
- Obtenha uma licença gratuita
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++.
- Carregue o arquivo de e-mail usando a classe MailMessage.
- Salve a mensagem de e-mail no MemoryStream como MHTML.
- Crie uma instância da classe LoadOptions.
- Defina o formato de carregamento como MHTML.
- Carregue o arquivo do MemoryStream usando o Document(SharedPtr stream, SharedPtr loadOptions) construtor da classe Document.
- Salve o e-mail como um arquivo PDF usando o método Document->Save(String fileName, SaveFormat saveFormat).
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.