C++ API untuk Mengekspor EML ke DOCM

Ubah EML menjadi DOCM dalam aplikasi C++ tanpa memerlukan Microsoft Word atau Outlook

 

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 DOCM. Kedua API berada di bawah paket Aspose.Total for C++ .

C++ API untuk Mengonversi EML ke DOCM

  1. Buka file EML menggunakan referensi kelas MailMessage
  2. Konversi EML ke HTML dengan menggunakan fungsi anggota Simpan
  3. Muat HTML dengan menggunakan kelas Document
  4. Simpan dokumen ke format DOCM menggunakan metode Save dan atur Docm 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 Docm as save format
doc->Save(u"convertedFile.Docm");

Parsing File EML melalui C++

Anda tidak hanya dapat mengonversi EML ke DOCM, 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 DOCM

Anda juga dapat menambahkan fitur perlindungan dokumen di aplikasi Anda saat mengekspor dokumen dari EML ke DOCM. 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.Docm");

Jelajahi opsi konversi EML dengan C++

Mengkonversi EMLs ke BMP (File Gambar Bitmap)
Mengkonversi EMLs ke DOC (Format Biner Microsoft Word)
Mengkonversi EMLs ke DOCX (Dokumen Office 2007+ Word)
Mengkonversi EMLs ke DOT (File Templat Microsoft Word)
Mengkonversi EMLs ke DOTM (File Templat Microsoft Word 2007+)
Mengkonversi EMLs ke DOTX (File Templat Microsoft Word)
Mengkonversi EMLs ke EMF (Format File Meta yang Disempurnakan)
Mengkonversi EMLs ke EPUB (Buka File eBuku)
Mengkonversi EMLs ke FLATOPC (Microsoft Word 2003 WordprocessingML)
Mengkonversi EMLs ke GIF (Format Pertukaran Grafis)
Mengkonversi EMLs ke PNG (Grafik Jaringan Portabel)
Mengkonversi EMLs ke JPEG (Kelompok Pakar Fotografi Bersama)
Mengkonversi EMLs ke MD (Bahasa Penurunan Harga)
Mengkonversi EMLs ke ODT (Buka Format File Teks Dokumen)
Mengkonversi EMLs ke OTT (Templat Dokumen Terbuka)
Mengkonversi EMLs ke PCL (Bahasa Perintah Pencetak)
Mengkonversi EMLs ke PDF (Format Dokumen Portabel)
Mengkonversi EMLs ke PNG (Grafik Jaringan Portabel)
Mengkonversi EMLs ke PS (Berkas PostScript)
Mengkonversi EMLs ke RTF (Format Teks Kaya)
Mengkonversi EMLs ke SVG (Grafik Vektor Skalar)
Mengkonversi EMLs ke TIFF (Format File Gambar yang Ditandai)
Mengkonversi EMLs ke DOCX (Dokumen Office 2007+ Word)
Mengkonversi EMLs ke WORDML (Microsoft Word 2003 WordprocessingML)
Mengkonversi EMLs ke XPS (Spesifikasi Kertas XML)

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 DOCM

Format file DOCM adalah ekstensi yang digunakan oleh Microsoft Word untuk menunjukkan dokumen yang berisi makro. Microsoft Word adalah program pengolah kata yang banyak digunakan yang memungkinkan pengguna untuk membuat dan mengedit berbagai jenis dokumen. Makro di Word adalah program atau skrip kecil yang mengotomatiskan tugas berulang, meningkatkan fungsionalitas, atau menambahkan fitur khusus ke dokumen.

Penyertaan makro di file DOCM memungkinkan pengguna mengotomatiskan tugas di dalam dokumen Word mereka, seperti melakukan tugas kompleks perhitungan, menghasilkan konten dinamis, atau menerapkan pemformatan tertentu. Makro biasanya ditulis dalam Visual Basic for Applications (VBA), bahasa pemrograman yang terintegrasi ke dalam aplikasi Microsoft Office.

Dengan menggunakan makro, pengguna dapat merampingkan alur kerja mereka, menghemat waktu, dan meningkatkan produktivitas. Mereka dapat membuat templat yang dipersonalisasi, mengotomatiskan pemformatan dokumen, atau mengembangkan solusi khusus yang disesuaikan dengan kebutuhan khusus mereka. Makro dalam file DOCM dapat diakses dan dijalankan oleh pengguna, memberikan pengalaman interaktif dan dinamis dalam dokumen.

Penting untuk diperhatikan bahwa file DOCM berpotensi berisi makro berbahaya, karena makro dapat digunakan untuk melakukan tindakan berbahaya atau menyebarkan malware. Sebagai tindakan pengamanan, Microsoft Word menerapkan berbagai pengaturan keamanan untuk membatasi eksekusi makro dalam file DOCM. Pengguna biasanya diminta untuk mengaktifkan atau menonaktifkan makro saat membuka file DOCM dari sumber yang tidak dikenal atau tidak tepercaya.

Format DOCM sepenuhnya kompatibel dengan Microsoft Word dan dapat dibuka, diedit, dan disimpan menggunakan aplikasi. Namun, kompatibilitas dengan perangkat lunak pengolah kata lain atau versi Microsoft Word yang lebih lama mungkin berbeda. Untuk memastikan kompatibilitas di berbagai platform, disarankan untuk menyimpan file DOCM dalam format alternatif, seperti DOCX, yang tidak mendukung makro.