Apakah Anda seorang pengembang C++ yang ingin menambahkan fitur konversi oft di dalam aplikasi Anda? Menggunakan Aspose.Oft for C++ Anda dapat mengonversi format file OFT ke HTML. Setelah itu, dengan menggunakan Aspose.Words for C++ API, Anda dapat mengekspor HTML ke EPUB. Kedua API berada di bawah paket Aspose.Total for C++ .
C++ API untuk Mengonversi OFT ke EPUB
- Buka file OFT menggunakan referensi kelas MailMessage
- Konversi OFT ke HTML dengan menggunakan fungsi anggota Simpan
- Muat HTML dengan menggunakan kelas Document
- Simpan dokumen ke format EPUB menggunakan metode Save dan atur Epub 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 OFT file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.oft");
// save OFT 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 Epub as save format
doc->Save(u"convertedFile.Epub");
Parsing File OFT melalui C++
Anda tidak hanya dapat mengonversi OFT ke EPUB, tetapi Anda juga dapat membaca, memanipulasi, dan mengurai dokumen OFT. Anda bisa mendapatkan informasi subjek, alamat, isi, penerima oft dengan menggunakan kelas MapiMessage dari Aspose.Oft for C++ API. Misalnya, Anda dapat memeriksa oft pengirim tertentu untuk konversi dengan menggunakan properti get_SenderOftAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.oft");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderOftAddress());
// 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 EPUB
Anda juga dapat menambahkan fitur perlindungan dokumen di aplikasi Anda saat mengekspor dokumen dari OFT ke EPUB. 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.Epub");