API C++ para exportar EML para SVG

Transforme EML em SVG 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.Eml for C++ você pode converter o formato de arquivo EML para HTML. Depois disso, usando a API Aspose.Words for C++ , você pode exportar HTML para SVG. Ambas as APIs estão no pacote Aspose.Total for C++ .

API C++ para converter EML em SVG

  1. Abra o arquivo EML usando a referência de classe MailMessage
  2. Converta EML para HTML usando a função de membro Save
  3. Carregue o HTML usando a classe Document
  4. Salve o documento no formato SVG usando o método Save e defina Svg 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 EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML 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 Svg as save format
doc->Save(u"convertedFile.Svg");

Analisar arquivo EML via C++

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

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// 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 SVG

Você também pode adicionar recursos de proteção de documentos em seu aplicativo enquanto exporta o documento de EML para SVG. 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.Svg");

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

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

O que é EML Formato de Arquivo

O formato de arquivo EML, que significa Correio Eletrônico, é um formato de arquivo amplamente usado para armazenar mensagens de e-mail. Ele está associado principalmente a clientes de e-mail, como Microsoft Outlook, Mozilla Thunderbird e Windows Mail. Os arquivos EML contêm todo o conteúdo de uma mensagem de e-mail, incluindo as informações do remetente e do destinatário, assunto, data, anexos e o corpo da mensagem.

Os arquivos EML são formatados em texto sem formatação e aderem às Extensões Multiuso de Correio da Internet (MIME), que permite a inclusão de vários tipos de conteúdo em uma mensagem de e-mail, como texto, imagens e anexos. Isso torna os arquivos EML altamente versáteis e compatíveis com diferentes clientes e plataformas de e-mail.

O formato EML é comumente usado para arquivar ou transferir mensagens de e-mail individuais. Ele fornece uma maneira conveniente de armazenar e-mails como arquivos separados, facilitando a organização e a recuperação de mensagens específicas quando necessário. Os arquivos EML podem ser abertos e visualizados em clientes de e-mail compatíveis, permitindo que os usuários leiam e interajam com o conteúdo da mensagem de e-mail.

Além disso, os arquivos EML podem ser facilmente compartilhados por e-mail ou outros métodos de transferência de arquivos. Eles preservam a formatação original, garantindo que o destinatário veja o e-mail exatamente como foi enviado, incluindo quaisquer anexos ou imagens incorporadas.

Além de serem usados para mensagens de e-mail individuais, os arquivos EML também são usados na migração de e-mail e processos de backup. Eles permitem a transferência de mensagens de e-mail entre diferentes clientes de e-mail ou a criação de backups para proteger comunicações importantes.

O que é SVG Formato de Arquivo

SVG (Scalable Vector Graphics) é um formato de imagem versátil e cada vez mais popular que oferece vários benefícios para web designers e desenvolvedores. Ao contrário de outros formatos de imagem, o SVG usa equações matemáticas em vez de pixels para criar gráficos suaves e escaláveis, tornando-o ideal para criar imagens que precisam ser exibidas em diferentes tamanhos e resoluções sem perder qualidade.

Uma das principais vantagens do SVG é que ele é leve e carrega rapidamente, o que é importante para aplicativos baseados na Web que precisam oferecer uma experiência de usuário rápida e perfeita. Como os arquivos SVG são baseados em vetores, eles são muito menores em tamanho em comparação com outros formatos de imagem, o que significa que eles carregam mais rápido e consomem menos largura de banda. Isso torna o SVG particularmente adequado para dispositivos móveis e situações em que a largura de banda é limitada.

Além disso, o SVG oferece um alto nível de interatividade e animação, tornando-o ideal para criar interfaces de usuário dinâmicas e experiências envolventes na web. Os arquivos SVG podem ser facilmente animados usando CSS ou JavaScript, permitindo que designers e desenvolvedores criem gráficos interativos que respondem à entrada do usuário e aos eventos do sistema. Isso é particularmente útil para criar experiências imersivas na Web, como jogos, visualizações de dados e aplicativos de e-learning.

Além disso, os arquivos SVG são editáveis usando várias ferramentas de software, permitindo que os designers modifiquem e personalizem os gráficos conforme necessário . Essa flexibilidade permite iterações rápidas e fácil colaboração entre designers e desenvolvedores.

Além disso, o SVG é compatível com todos os navegadores da Web modernos, tornando-o amplamente suportado em diferentes plataformas e dispositivos. Ele também se integra bem com outras tecnologias da Web, como HTML e CSS, permitindo uma integração perfeita com projetos da Web existentes.