Apakah Anda seorang pengembang C++ yang ingin menambahkan fitur konversi eml di dalam aplikasi Anda? Menggunakan Aspose.Eml for C++ Anda dapat mengonversi format file EML ke HTML. Setelah itu, dengan menggunakan Aspose.Words for C++ API, Anda dapat mengekspor HTML ke DOCX. Kedua API berada di bawah paket Aspose.Total for C++ .
C++ API untuk Mengonversi EML ke DOCX
- Buka file EML menggunakan referensi kelas MailMessage
- Konversi EML ke HTML dengan menggunakan fungsi anggota Simpan
- Muat HTML dengan menggunakan kelas Document
- Simpan dokumen ke format DOCX menggunakan metode Save dan atur Docx sebagai SaveFormat
Persyaratan Konversi
Instal dari baris perintah sebagai nuget install Aspose.Total.Cpp
atau melalui Package Manager Console dari Visual Studio dengan Install-Package Aspose.Total.Cpp
.
Atau, dapatkan penginstal MSI offline atau DLL dalam file ZIP dari 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 Docx as save format
doc->Save(u"convertedFile.Docx");
Parsing File EML melalui C++
Anda tidak hanya dapat mengonversi EML ke DOCX, tetapi Anda juga dapat membaca, memanipulasi, dan mengurai dokumen EML. Anda bisa mendapatkan informasi subjek, alamat, isi, penerima eml dengan menggunakan kelas MapiMessage dari Aspose.Eml for C++ API. Misalnya, Anda dapat memeriksa eml pengirim tertentu untuk konversi dengan menggunakan properti 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());
C++ API untuk Membatasi Pengeditan Format File DOCX
Anda juga dapat menambahkan fitur perlindungan dokumen di aplikasi Anda saat mengekspor dokumen dari EML ke DOCX. Menambahkan proteksi ke dokumen Anda adalah proses yang sederhana, karena yang perlu Anda lakukan hanyalah menerapkan metode proteksi ke dokumen Anda. Anda dapat mengatur jenis proteksi ke ReadOnly untuk membatasi pengguna mengedit dokumen.
// 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.Docx");
Jelajahi opsi konversi EML dengan C++
Apa itu Format File EML
Format file EML, singkatan dari Electronic Mail, adalah format file yang banyak digunakan untuk menyimpan pesan email. Ini terutama terkait dengan klien email seperti Microsoft Outlook, Mozilla Thunderbird, dan Windows Mail. File EML berisi seluruh konten pesan email, termasuk informasi pengirim dan penerima, subjek, tanggal, lampiran, dan isi pesan.
File EML diformat dalam teks biasa dan mematuhi Ekstensi Surat Internet Multiguna (MIME) standar, yang memungkinkan penyertaan berbagai jenis konten dalam pesan email, seperti teks, gambar, dan lampiran. Hal ini membuat file EML sangat serbaguna dan kompatibel dengan klien dan platform email yang berbeda.
Format EML biasanya digunakan untuk mengarsipkan atau mentransfer pesan email satu per satu. Ini memberikan cara mudah untuk menyimpan email sebagai file terpisah, membuatnya lebih mudah untuk mengatur dan mengambil pesan tertentu bila diperlukan. File EML dapat dibuka dan dilihat di klien email yang kompatibel, memungkinkan pengguna untuk membaca dan berinteraksi dengan konten pesan email.
Selain itu, file EML dapat dengan mudah dibagikan melalui email atau metode transfer file lainnya. Mereka mempertahankan pemformatan asli, memastikan bahwa penerima melihat email persis seperti yang dikirim, termasuk lampiran atau gambar yang disematkan.
Selain digunakan untuk pesan email individual, file EML juga digunakan dalam migrasi email dan proses cadangan. Mereka memungkinkan transfer pesan email antara klien email yang berbeda atau pembuatan cadangan untuk melindungi komunikasi penting.
Apa itu Format File DOCX
DOCX adalah format file yang dikembangkan oleh Microsoft khusus untuk perangkat lunak pengolah kata mereka, Microsoft Word. Tujuannya adalah untuk menyediakan format yang serbaguna dan andal untuk membuat dan berbagi dokumen di berbagai platform dan perangkat. Diadopsi secara luas dalam bisnis, akademisi, dan komunikasi pribadi, file DOCX menawarkan banyak keuntungan.
Satu keunggulan utama format DOCX adalah integrasinya yang sempurna dengan aplikasi Microsoft Office lainnya seperti Excel dan PowerPoint. Integrasi ini memungkinkan pengguna untuk menggabungkan tabel, bagan, dan konten multimedia dengan mudah ke dalam dokumen mereka, meningkatkan daya tarik visual dan keefektifan secara keseluruhan. Selain itu, file DOCX dapat dengan mudah dikonversi ke format lain yang banyak digunakan seperti PDF, HTML, dan RTF, memastikan kompatibilitas dan portabilitas di berbagai sistem.
Fleksibilitas format DOCX memperluas dukungannya untuk opsi pemformatan lanjutan . Pengguna dapat menggunakan gaya, tema, dan template untuk membuat dokumen yang terlihat profesional dengan branding dan format yang konsisten. Hal ini meniadakan kebutuhan akan keterampilan teknis yang rumit, memberdayakan pengguna untuk menghasilkan konten yang halus dan menarik secara visual dengan mudah.
Keuntungan signifikan lainnya dari DOCX adalah kompatibilitasnya yang luas dengan berbagai perangkat lunak dan perangkat, termasuk sistem operasi populer seperti Windows, macOS, dan Linux. Kompatibilitas ini memastikan bahwa dokumen dapat diakses, diedit, dan dibagikan dengan lancar di berbagai lingkungan, mendorong kolaborasi dan komunikasi yang efisien.