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");
สำรวจ XPS ตัวเลือกการแปลงด้วย C++
XPS รูปแบบไฟล์คืออะไร
XPS ย่อมาจาก XML Paper Specification เป็นรูปแบบไฟล์ที่สร้างขึ้นโดย Microsoft เพื่อแสดงเอกสารที่มีเค้าโครงตายตัว ไฟล์ XPS มีเนื้อหาและการตั้งค่าการพิมพ์ของเอกสาร ทำให้เหมาะสำหรับการรักษาเค้าโครงและลักษณะของเอกสารในอุปกรณ์และแพลตฟอร์มต่างๆ
รูปแบบ XPS อ้างอิงจาก XML (eXtensible Markup Language) ภาษามาร์กอัปที่ใช้กันอย่างแพร่หลายสำหรับการแสดงข้อมูลที่มีโครงสร้าง ไฟล์ XPS สรุปเนื้อหาของเอกสาร เช่น ข้อความ รูปภาพ กราฟิกแบบเวกเตอร์ และคำอธิบายประกอบ ในรูปแบบ XML ที่มีโครงสร้าง ซึ่งช่วยให้ตีความและแสดงองค์ประกอบภาพของเอกสารได้ง่าย
ไฟล์ XPS มีแนวคิดคล้ายกับไฟล์ PDF (Portable Document Format) โดยทั้งสองมีเป้าหมายเพื่อให้มีวิธีที่เชื่อถือได้ในการนำเสนอและแบ่งปันเอกสารในขณะที่รักษารูปแบบไว้ และเค้าโครง อย่างไรก็ตาม ไฟล์ PDF ได้รับการสนับสนุนที่กว้างขึ้นในแอปพลิเคชันซอฟต์แวร์และอุปกรณ์ฮาร์ดแวร์ต่างๆ ทำให้ได้รับการยอมรับและใช้งานร่วมกันได้อย่างกว้างขวางมากขึ้น
หากต้องการดูและทำงานกับไฟล์ XPS Microsoft มี XPS Viewer ให้เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows . แอพพลิเคชั่นและเครื่องมือของบริษัทอื่นยังรองรับการเปิด สร้าง และแปลงไฟล์ XPS อย่างไรก็ตาม เมื่อเทียบกับ PDF ช่วงของซอฟต์แวร์และฮาร์ดแวร์ที่รองรับรูปแบบ XPS อาจมีจำกัดมากกว่า
RTF รูปแบบไฟล์คืออะไร
รูปแบบไฟล์ RTF (Rich Text Format) เป็นรูปแบบไฟล์ที่หลากหลายและได้รับการสนับสนุนอย่างกว้างขวางสำหรับการจัดเก็บเอกสารข้อความด้วยการจัดรูปแบบ ได้รับการพัฒนาโดย Microsoft ในช่วงปลายทศวรรษ 1980 เป็นรูปแบบข้ามแพลตฟอร์มที่สามารถแลกเปลี่ยนระหว่างแอปพลิเคชันประมวลผลคำต่างๆ ได้อย่างง่ายดาย
ไฟล์ RTF มักจะบันทึกด้วยนามสกุลไฟล์ .rtf และสามารถเปิดและแก้ไขได้โดย โปรแกรมแก้ไขข้อความและซอฟต์แวร์ประมวลผลคำต่างๆ รวมถึง Microsoft Word, Google Docs และ LibreOffice รูปแบบช่วยให้สามารถรวมองค์ประกอบการจัดรูปแบบต่างๆ เช่น ลักษณะแบบอักษร ขนาด สี ย่อหน้า ตาราง และรูปภาพ
ข้อดีหลักประการหนึ่งของ RTF คือความเป็นอิสระของแพลตฟอร์ม ซึ่งหมายความว่า RTF ไฟล์ที่สร้างบนระบบปฏิบัติการหนึ่งสามารถเปิดและแสดงผลได้อย่างถูกต้องบนอีกระบบปฏิบัติการหนึ่งโดยไม่สูญเสียรูปแบบ ทำให้เป็นตัวเลือกที่ต้องการสำหรับการแลกเปลี่ยนเอกสารและการทำงานร่วมกัน
ไฟล์ RTF ใช้ไวยากรณ์การจัดรูปแบบข้อความธรรมดา ซึ่งหมายความว่าไฟล์สามารถอ่านได้และแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความหากจำเป็น อย่างไรก็ตาม ไฟล์ RTF อาจมีขนาดค่อนข้างใหญ่เมื่อเทียบกับรูปแบบอื่นๆ เช่น ข้อความล้วนหรือ Markdown เนื่องจากไฟล์เหล่านี้เก็บข้อมูลการจัดรูปแบบไว้อย่างชัดเจน
แม้ว่า RTF จะใช้สำหรับเอกสารข้อความเป็นหลัก แต่ก็สามารถรองรับการฝังไฟล์อื่นๆ ประเภทของไฟล์ เช่น รูปภาพและวัตถุภายในเอกสาร สิ่งนี้ทำให้สามารถสร้างเอกสารที่ซับซ้อนและดึงดูดสายตาได้มากขึ้น