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 PS. Entrambe le API rientrano nel pacchetto Aspose.Total for C++ .
API C++ per convertire EML in PS
- Aprire il file EML utilizzando il riferimento alla classe MailMessage
- Converti EML in HTML utilizzando la funzione membro Save
- Carica HTML utilizzando la classe Document
- Salvare il documento in formato PS utilizzando il metodo Save e impostare Ps 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 Ps as save format
doc->Save(u"convertedFile.Ps");
Analizza il file EML tramite C++
Non solo puoi convertire la tua EML in PS, 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 PS
Puoi anche aggiungere funzionalità di protezione dei documenti nella tua app durante l’esportazione del documento da EML a PS. 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.Ps");
Esplora EML opzioni di conversione con C++
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 PS
Il formato di file PS (PostScript) è un linguaggio di descrizione della pagina sviluppato da Adobe Systems. Viene comunemente utilizzato per la stampa ed è supportato da un’ampia gamma di stampanti e dispositivi di imaging. I file PS contengono istruzioni che descrivono come elementi come testo, immagini e grafica devono essere visualizzati su una pagina stampata.
I file PS vengono creati da applicazioni che generano output PostScript, come Adobe Illustrator, Adobe InDesign o altro software grafico. Vengono utilizzati principalmente nei flussi di lavoro di stampa professionale, dove è richiesto un output coerente e di alta qualità.
Il formato file PS si basa su un linguaggio di programmazione basato su stack, in cui i comandi e gli operandi vengono inseriti in uno stack ed eseguiti in maniera sequenziale. Ciò consente un controllo preciso su layout di pagina, tipografia, colore e altri parametri di stampa.
I file PS sono in genere basati su testo e possono essere aperti e modificati con un editor di testo. Sono costituiti da una serie di caratteri ASCII che rappresentano il codice PostScript. Il codice descrive la disposizione e l’aspetto degli oggetti su una pagina, incluso il posizionamento del testo, il posizionamento delle immagini e le trasformazioni grafiche.
Sebbene i file PS vengano utilizzati principalmente per la stampa, possono anche essere convertiti in altri formati per la distribuzione digitale o ulteriore elaborazione. Ad esempio, i file PS possono essere convertiti in file PDF (Portable Document Format), che sono ampiamente supportati e possono essere facilmente visualizzati e stampati su vari dispositivi.