Biblioteki automatyzacji formatu plików Aspose.Total for C++ umożliwiają programistom C++ konwersję XPS do RTF w dwóch prostych krokach. Po pierwsze, możesz użyć API Aspose.PDF for C++ , aby przekonwertować format pliku XPS na DOC. Po drugie, korzystając z zaawansowanego interfejsu API przetwarzania dokumentów Word Aspose.Words for C++ , możesz wyeksportować DOC do RTF.
C++ API do renderowania XPS do RTF
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 XPS file with an instance of Document class reference
auto doc = MakeObject<Document>(u"sourceFile.xps");
// save XPS 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 Rtf
wordDoc->Save(u"output.Rtf");
Zmień hasło dokumentu XPS za pomocą C++
W procesie renderowania XPS do RTF możesz otworzyć XPS chroniony hasłem, a także zmienić jego hasło. Aby zmienić hasło do pliku XPS, 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 XPS Document
auto doc = MakeObject<Document>(L"input.xps", L"owner");
// change password of XPS Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
Ogranicz edycję plików RTF za pomocą C++
Możesz też ograniczyć edycję plików RTF 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.Rtf");