Biblioteki automatyzacji formatu plików Aspose.Total for C++ umożliwiają programistom C++ konwersję EPUB do DOTM w dwóch prostych krokach. Po pierwsze, możesz użyć API Aspose.PDF for C++ , aby przekonwertować format pliku EPUB na DOC. Po drugie, korzystając z zaawansowanego interfejsu API przetwarzania dokumentów Word Aspose.Words for C++ , możesz wyeksportować DOC do DOTM.
C++ API do renderowania EPUB do DOTM
Wymagania dotyczące konwersji
Zainstaluj z wiersza poleceń jako nuget install Aspose.Total.Cpp
lub za pomocą konsoli Menedżera pakietów programu Visual Studio za pomocą Install-Package Aspose.Total.Cpp
.
Możesz też pobrać instalator MSI lub biblioteki DLL offline w pliku ZIP ze strony downloads .
// load EPUB file with an instance of Document class reference
auto doc = MakeObject<Document>(u"sourceFile.epub");
// save EPUB as a DOC
doc->Save(u"DocOutput.doc", SaveFormat::Doc);
// load DOC with an instance of Document
System::SharedPtr<Document> wordDoc = System::MakeObject<Document>(u"DocOutput.doc");
// save document as Dotm
wordDoc->Save(u"output.Dotm");
Zmień hasło dokumentu EPUB za pomocą C++
W procesie renderowania EPUB do DOTM możesz otworzyć EPUB chroniony hasłem, a także zmienić jego hasło. Aby zmienić hasło do pliku EPUB, musisz znać hasło właściciela tego dokumentu. Możesz załadować dokument PDF chroniony hasłem za pomocą Aspose.PDF for C++ , określając hasło właściciela i używając metody ChangePasswords, aby zmienić hasło.
// load an existing EPUB Document
auto doc = MakeObject<Document>(L"input.epub", L"owner");
// change password of EPUB Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
Ogranicz edycję plików DOTM za pomocą C++
Możesz też ograniczyć edycję plików DOTM za pomocą interfejsu API Aspose.Words for C++ . Czasami może być konieczne ograniczenie możliwości edytowania dokumentu i zezwolenie tylko na określone czynności. Interfejs API umożliwia kontrolowanie sposobu ograniczania zawartości za pomocą parametru wyliczenia ProtectionType . Poniższy przykład kodu demonstruje, jak ograniczyć edycję w dokumencie, dzięki czemu możliwa jest tylko edycja w polach formularza.
// load Doc with an instance of Document
auto doc = System::MakeObject<Document>("input.doc");
// document protection only works when document protection is turned and only editing in form fields is allowed.
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// save the protected document.
doc->Save(u"Protected.Dotm");