Le e-mail sono la principale fonte di comunicazione su Internet, soprattutto negli ambienti aziendali. Potrebbero verificarsi casi come la discussione e la finalizzazione dei requisiti software del cliente per lo sviluppo del prodotto. Dopo aver completato i requisiti del software, potrebbe essere necessario generare un set finale di documenti contenente le e-mail e altri dettagli da condividere con il tuo team. In tali scenari, la conversione dell’e-mail in PDF può rivelarsi utile. In questo articolo imparerai come convertire un messaggio di posta elettronica in formato PDF usando C++.
- API di conversione da email C++ a PDF
- Conversione di messaggi e-mail in PDF utilizzando C++
- Ottieni una licenza gratuita
API di conversione da email C++ a PDF
Per convertire le email in PDF, utilizzeremo le API Aspose.Email for C++ e Aspose.Words for C++. La prima è una libreria C++ nativa per la creazione, la manipolazione e la conversione di file di Outlook. Mentre quest’ultimo consente di generare, modificare e convertire file di Microsoft Word. Inoltre, supporta anche la conversione di file in formato PDF. Useremo Aspose.Email per C++ per caricare file di posta elettronica e Aspose.Words per C++ per la loro conversione in formato PDF. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp
Conversione di messaggi e-mail in PDF utilizzando C++
Di seguito sono riportati i passaggi per convertire i file di posta elettronica in formato PDF utilizzando C++.
- Carica il file e-mail utilizzando la classe MailMessage.
- Salva il messaggio e-mail in MemoryStream come MHTML.
- Crea un’istanza della classe LoadOptions.
- Imposta il formato di caricamento come MHTML.
- Caricare il file da MemoryStream utilizzando Document(SharedPtr flusso, SharedPtr loadOptions) costruttore della classe Document.
- Salva l’e-mail come file PDF utilizzando il metodo Document->Save(String fileName, SaveFormat saveFormat).
L’esempio di codice seguente mostra come convertire i messaggi di posta elettronica in formato PDF.
// File di posta elettronica di origine
System::String sampleFile = u"SourceDirectory\\Message.msg";
// Carica il messaggio di posta elettronica utilizzando il file
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);
// Crea flusso di memoria
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
// Salva il messaggio di posta elettronica nel flusso di memoria
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());
// Crea opzioni di caricamento
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();
// Imposta il formato di caricamento
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);
// Crea un'istanza della classe Document e carica l'MTHML da MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);
// Percorso del file di output
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";
// Salva email come PDF
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
Ottieni una licenza gratuita
Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.
Dimostrazione dal vivo
Conclusione
In questo articolo, hai imparato come convertire i messaggi di posta elettronica in formato PDF utilizzando C++. Per questo, abbiamo utilizzato Aspose.Email per C++ per caricare l’e-mail e Aspose.Words per C++ per convertirlo in PDF. Entrambe queste API forniscono numerose funzionalità per lavorare con i file di posta elettronica e MS Word. Per esplorare in dettaglio queste API, puoi visitare la loro documentazione ufficiale.