API C++ per esportare EML in SVG

Trasforma EML in SVG all’interno dell’applicazione C++ senza richiedere Microsoft Word o Outlook

 

Sei uno sviluppatore C++ e stai cercando di aggiungere funzionalità di conversione e-mail all’interno delle tue applicazioni? Usando Aspose.Eml per C++ puoi convertire il formato del file EML in HTML. Successivamente, utilizzando l’API Aspose.Words for C++ , puoi esportare HTML in SVG. Entrambe le API rientrano nel pacchetto Aspose.Total for C++ .

API C++ per convertire EML in SVG

  1. Aprire il file EML utilizzando il riferimento alla classe MailMessage
  2. Converti EML in HTML utilizzando la funzione membro Save
  3. Carica HTML utilizzando la classe Document
  4. Salvare il documento in formato SVG utilizzando il metodo Save e impostare Svg come SaveFormat

Requisiti di conversione

Installa dalla riga di comando come nuget install Aspose.Total.Cpp o tramite Package Manager Console di Visual Studio con Install-Package Aspose.Total.Cpp.

In alternativa, scarica il programma di installazione MSI offline o le DLL in un file ZIP da 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");

Analizza il file EML tramite C++

Non solo puoi convertire la tua EML in SVG, ma puoi leggere, manipolare e analizzare il documento EML. È possibile ottenere informazioni su oggetto, indirizzo, corpo e destinatari dell’e-mail utilizzando la classe MapiMessage dell’API Aspose.Eml for C++ . Ad esempio, puoi verificare la presenza di un’e-mail del mittente specifica per la conversione utilizzando la proprietà 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++ per limitare la modifica del formato file SVG

Puoi anche aggiungere funzionalità di protezione dei documenti nella tua app durante l’esportazione del documento da EML a SVG. L’aggiunta della protezione al tuo documento è un processo semplice, poiché tutto ciò che devi fare è applicare il metodo di protezione al tuo documento. È possibile impostare il tipo di protezione su Sola lettura per limitare la modifica del documento da parte dell’utente.

// 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");

Esplora EML opzioni di conversione con C++

Convertire EMLs in BMP (File immagine bitmap)
Convertire EMLs in DOC (Formato binario di Microsoft Word)
Convertire EMLs in DOCM (File Marco Microsoft Word 2007)
Convertire EMLs in DOCX (Office 2007+ Documento Word)
Convertire EMLs in DOT (File modello di Microsoft Word)
Convertire EMLs in DOTM (File modello Microsoft Word 2007+)
Convertire EMLs in DOTX (File modello di Microsoft Word)
Convertire EMLs in EMF (Formato Metafile avanzato)
Convertire EMLs in EPUB (Apri il file dell'eBook)
Convertire EMLs in FLATOPC (Microsoft Word 2003 WordprocessingML)
Convertire EMLs in GIF (Formato di interscambio grafico)
Convertire EMLs in PNG (Grafica di rete portatile)
Convertire EMLs in JPEG (Gruppo misto di esperti fotografici)
Convertire EMLs in MD (Lingua di markdown)
Convertire EMLs in ODT (Formato file di testo OpenDocument)
Convertire EMLs in OTT (Modello OpenDocument)
Convertire EMLs in PCL (Linguaggio dei comandi della stampante)
Convertire EMLs in PDF (Formato documento portatile)
Convertire EMLs in PNG (Grafica di rete portatile)
Convertire EMLs in PS (File Postscript)
Convertire EMLs in TIFF (Formato file immagine con tag)
Convertire EMLs in DOCX (Office 2007+ Documento Word)
Convertire EMLs in WORDML (Microsoft Word 2003 WordprocessingML)
Convertire EMLs in XPS (Specifiche della carta XML)

Cos'è il formato file EML

Il formato di file EML, che sta per posta elettronica, è un formato di file ampiamente utilizzato per l’archiviazione dei messaggi di posta elettronica. È principalmente associato a client di posta elettronica come Microsoft Outlook, Mozilla Thunderbird e Windows Mail. I file EML contengono l’intero contenuto di un messaggio di posta elettronica, incluse le informazioni sul mittente e sul destinatario, l’oggetto, la data, gli allegati e il corpo del messaggio.

I file EML sono formattati in testo normale e aderiscono alle estensioni di posta Internet multiuso (MIME), che consente l’inclusione di vari tipi di contenuto all’interno di un messaggio di posta elettronica, come testo, immagini e allegati. Ciò rende i file EML estremamente versatili e compatibili con diversi client e piattaforme di posta elettronica.

Il formato EML è comunemente utilizzato per l’archiviazione o il trasferimento di singoli messaggi di posta elettronica. Fornisce un modo conveniente per archiviare le e-mail come file separati, semplificando l’organizzazione e il recupero di messaggi specifici quando necessario. I file EML possono essere aperti e visualizzati in client di posta elettronica compatibili, consentendo agli utenti di leggere e interagire con i contenuti del messaggio di posta elettronica.

Inoltre, i file EML possono essere facilmente condivisi tramite e-mail o altri metodi di trasferimento file. Conservano la formattazione originale, assicurando che il destinatario veda l’e-mail esattamente come è stata inviata, inclusi eventuali allegati o immagini incorporate.

Oltre a essere utilizzati per i singoli messaggi e-mail, i file EML vengono utilizzati anche nella migrazione della posta e processi di backup. Consentono il trasferimento di messaggi e-mail tra diversi client di posta o la creazione di backup per salvaguardare comunicazioni importanti.

Cos'è il formato file SVG

SVG (Scalable Vector Graphics) è un formato di immagine versatile e sempre più popolare che offre numerosi vantaggi a web designer e sviluppatori. A differenza di altri formati di immagine, SVG utilizza equazioni matematiche anziché pixel per creare grafica fluida e scalabile, rendendolo ideale per la creazione di immagini che devono essere visualizzate in dimensioni e risoluzioni diverse senza perdere qualità.

Uno dei principali vantaggi di SVG è che è leggero e si carica velocemente, il che è importante per le applicazioni basate sul Web che devono offrire un’esperienza utente rapida e senza interruzioni. Poiché i file SVG sono basati su vettori, sono di dimensioni molto inferiori rispetto ad altri formati di immagine, il che significa che si caricano più velocemente e consumano meno larghezza di banda. Questo rende SVG particolarmente adatto per dispositivi mobili e situazioni in cui la larghezza di banda è limitata.

Inoltre, SVG offre un alto livello di interattività e animazione, rendendolo ideale per creare interfacce utente dinamiche ed esperienze web coinvolgenti. I file SVG possono essere facilmente animati utilizzando CSS o JavaScript, consentendo a progettisti e sviluppatori di creare grafica interattiva che risponde all’input dell’utente e agli eventi di sistema. Ciò è particolarmente utile per creare esperienze web coinvolgenti, come giochi, visualizzazioni di dati e applicazioni di e-learning.

Inoltre, i file SVG sono modificabili utilizzando vari strumenti software, consentendo ai progettisti di modificare e personalizzare la grafica secondo necessità . Questa flessibilità consente iterazioni rapide e una facile collaborazione tra designer e sviluppatori.

Inoltre, SVG è compatibile con tutti i browser Web moderni, il che lo rende ampiamente supportato su piattaforme e dispositivi diversi. Si integra bene anche con altre tecnologie web, come HTML e CSS, consentendo una perfetta integrazione con i progetti web esistenti.