API C++ para exportar EMAIL para PDF

Transforme EMAIL em PDF dentro do aplicativo C++ sem exigir Microsoft Word ou Outlook

 

Você é um desenvolvedor C++ que deseja adicionar recursos de conversão de e-mail em seus aplicativos? Usando Aspose.Email for C++ você pode converter o formato de arquivo EMAIL para HTML. Depois disso, usando a API Aspose.Words for C++ , você pode exportar HTML para PDF. Ambas as APIs estão no pacote Aspose.Total for C++ .

API C++ para converter EMAIL em PDF

  1. Abra o arquivo EMAIL usando a referência de classe MailMessage
  2. Converta EMAIL para HTML usando a função de membro Save
  3. Carregue o HTML usando a classe Document
  4. Salve o documento no formato PDF usando o método Save e defina Pdf como SaveFormat

Requisitos de conversão

Instale a partir da linha de comando como nuget install Aspose.Total.Cpp ou via Package Manager Console do Visual Studio com Install-Package Aspose.Total.Cpp.

Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em downloads .

// load the EMAIL file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save EMAIL as a HTML 
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());  
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Pdf as save format
doc->Save(u"convertedFile.Pdf");

Analisar arquivo EMAIL via C++

Não só você pode converter seu EMAIL para PDF, mas também ler, manipular e analisar o documento EMAIL. Você pode obter informações de assunto, endereço, corpo e destinatários do e-mail usando a classe MapiMessage da API Aspose.Email for C++ . Por exemplo, você pode verificar um e-mail de remetente específico para a conversão usando a propriedade get_SenderEmailAddress().

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmailAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());

API C++ para restringir a edição de formato de arquivo PDF

Você também pode adicionar recursos de proteção de documentos em seu aplicativo enquanto exporta o documento de EMAIL para PDF. Adicionar proteção ao seu documento é um processo simples, pois tudo o que você precisa fazer é aplicar o método de proteção ao seu documento. Você pode definir o tipo de proteção como ReadOnly para restringir o usuário a editar o documento.

// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Pdf");

Explore EMAIL Opções de conversão com C++

Converter MSGs para BMP (Ficheiro de Imagem Bitmap)
Converter MSGs para DOC (Formato binário do Microsoft Word)
Converter MSGs para DOCM (Arquivo Marco do Microsoft Word 2007)
Converter MSGs para DOCX (Documento do Word do Office 2007+)
Converter MSGs para DOT (Arquivos de modelo do Microsoft Word)
Converter MSGs para DOTM (Arquivo de modelo do Microsoft Word 2007+)
Converter MSGs para DOTX (Arquivo de modelo do Microsoft Word)
Converter MSGs para EMF (Formato de metarquivo aprimorado)
Converter MSGs para EPUB (Abrir arquivo de e-book)
Converter MSGs para FLATOPC (Microsoft Word 2003 WordprocessingML)
Converter MSGs para GIF (Formato de Intercâmbio Gráfico)
Converter MSGs para PNG (Gráfico de Rede Portátil)
Converter MSGs para JPEG (Grupo Conjunto de Especialistas em Fotografia)
Converter MSGs para MD (Linguagem de Remarcação)
Converter MSGs para ODT (Formato de Arquivo de Texto OpenDocument)
Converter MSGs para OTT (Modelo OpenDocument)
Converter MSGs para PCL (Linguagem de Comando da Impressora)
Converter MSGs para PDF (Formato de Documento Portátil)
Converter MSGs para PNG (Gráfico de Rede Portátil)
Converter MSGs para PS (Arquivo PostScript)
Converter MSGs para RTF (Formato de texto rico)
Converter MSGs para SVG (Gráficos vetoriais escalares)
Converter MSGs para TIFF (Formato de arquivo de imagem marcado)
Converter MSGs para DOCX (Documento do Word do Office 2007+)
Converter MSGs para WORDML (Microsoft Word 2003 WordprocessingML)
Converter MSGs para XPS (Especificações do Papel XML)

O que é EMAIL Formato de Arquivo

Um arquivo de e-mail adere a um formato específico que é reconhecido por programas de e-mail. É composto por uma seção de cabeçalho e uma seção de corpo, separadas por uma linha em branco. O cabeçalho contém informações essenciais, como endereço de e-mail do remetente, endereço de e-mail do destinatário, assunto do e-mail e a data e hora em que foi enviado. O corpo do e-mail contém a mensagem real que está sendo transmitida. Os arquivos de e-mail podem existir em formato de texto simples ou HTML. No entanto, os e-mails em HTML tornaram-se mais comuns nos últimos tempos devido à sua capacidade de incorporar imagens e outros elementos de formatação.

O cabeçalho de um arquivo de e-mail fornece metadados cruciais que auxiliam no roteamento e organização de mensagens. Ele permite que o programa de e-mail identifique o remetente, o destinatário, o assunto e o carimbo de data/hora. A seção do corpo contém o conteúdo do e-mail, que pode incluir texto, imagens, hiperlinks e outros elementos de mídia. Embora os e-mails de texto simples sejam simples e acessíveis em vários dispositivos e clientes de e-mail, os e-mails em HTML oferecem mais flexibilidade de design e interatividade.

Com o uso generalizado de e-mails em HTML, os remetentes podem criar mensagens visualmente atraentes e atraentes. Os e-mails em HTML permitem a inclusão de elementos de marca, estilos de formatação e conteúdo multimídia, aprimorando assim a apresentação geral e a experiência do usuário.

O que é PDF Formato de Arquivo

PDF, ou Portable Document Format, é um formato de arquivo projetado para apresentar documentos de maneira que permaneça consistente em vários aplicativos de software, dispositivos de hardware e sistemas operacionais. Cada arquivo PDF contém uma descrição abrangente de um documento de layout fixo, abrangendo texto, fontes, gráficos e outras informações necessárias para exibição precisa. Inicialmente desenvolvido pela Adobe Systems no início dos anos 1990, o PDF servia como um meio de compartilhar documentos de computador, preservando a formatação do texto e as imagens embutidas.

Arquivos PDF são normalmente gerados usando software como Adobe Acrobat ou ferramentas de criação de PDF semelhantes. Atualmente, o PDF tornou-se um padrão aberto regido pela Organização Internacional de Padronização (ISO). Essa padronização garante compatibilidade e interoperabilidade entre diferentes plataformas e sistemas. Para visualizar arquivos PDF, os usuários podem utilizar software gratuito, como o Adobe Reader ou outros visualizadores de PDF disponíveis.

Uma das vantagens significativas do PDF é sua independência de plataforma, permitindo visualização e impressão contínuas em uma ampla variedade de dispositivos e sistemas operacionais. Independentemente do hardware ou software utilizado, o layout e o conteúdo do documento permanecerão intactos. Essa acessibilidade universal contribuiu para a popularidade do PDF como formato preferencial para compartilhamento e distribuição de documentos em diversas plataformas e sistemas.

A capacidade do PDF de encapsular um documento completo, incluindo texto, fontes, gráficos e formatação, torna é uma escolha confiável para várias aplicações. Seja compartilhando relatórios importantes, publicando e-books, distribuindo formulários ou fazendo apresentações profissionais, o PDF garante a renderização consistente do documento e a preservação confiável do conteúdo em diferentes ambientes.