Converti e-mail in PDF C++

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

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++.

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.

Guarda anche