Aspose.Total for C++ ไลบรารีรูปแบบไฟล์อัตโนมัติช่วยให้นักพัฒนา C++ สามารถแปลง XPS เป็น RTF ในสองขั้นตอนง่ายๆ ประการแรก คุณสามารถใช้ Aspose.PDF for C++ API เพื่อแปลงรูปแบบไฟล์ XPS เป็น DOC ประการที่สอง โดยใช้ API การประมวลผลเอกสาร Word ขั้นสูง Aspose.Words for C++ คุณสามารถส่งออก DOC ไปยัง RTF
C++ API เพื่อแสดงผล XPS เป็น RTF
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง nuget Aspose.Total.Cpp
หรือผ่าน Package Manager Console ของ Visual Studio ด้วย Install-Package Aspose.Total.Cpp
หรือรับตัวติดตั้ง MSI แบบออฟไลน์หรือ DLL ในไฟล์ ZIP จาก ดาวน์โหลด
// 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");
เปลี่ยนรหัสผ่านของเอกสาร XPS ผ่าน C++
ในกระบวนการแสดงผล XPS เป็น RTF คุณสามารถเปิด XPS ที่ป้องกันด้วยรหัสผ่านและเปลี่ยนรหัสผ่านได้ ในการเปลี่ยนรหัสผ่านของไฟล์ XPS คุณต้องทราบรหัสผ่านของเจ้าของเอกสารนั้น คุณสามารถโหลดเอกสาร PDF ที่ป้องกันด้วยรหัสผ่านด้วย Aspose.PDF for C++ โดยระบุรหัสผ่านของเจ้าของและใช้วิธี ChangePasswords เพื่อเปลี่ยนรหัสผ่าน
// 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");
จำกัดการแก้ไขไฟล์ RTF ผ่าน C++
คุณยังจำกัดการแก้ไขไฟล์ RTF ได้โดยใช้ API Aspose.Words for C++ บางครั้ง คุณอาจต้องจำกัดความสามารถในการแก้ไขเอกสารและอนุญาตเฉพาะการดำเนินการบางอย่างกับเอกสารเท่านั้น API ช่วยให้คุณควบคุมวิธีการจำกัดเนื้อหาโดยใช้พารามิเตอร์การแจงนับ ProtectionType ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีจำกัดการแก้ไขในเอกสาร จึงสามารถแก้ไขได้เฉพาะในช่องแบบฟอร์มเท่านั้น
// 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");