Aspose.Total for C++ ไลบรารีรูปแบบไฟล์อัตโนมัติช่วยให้นักพัฒนา C++ สามารถแปลง XPS เป็น MHTML ในสองขั้นตอนง่ายๆ ประการแรก คุณสามารถใช้ Aspose.PDF for C++ API เพื่อแปลงรูปแบบไฟล์ XPS เป็น DOC ประการที่สอง โดยใช้ API การประมวลผลเอกสาร Word ขั้นสูง Aspose.Words for C++ คุณสามารถส่งออก DOC ไปยัง MHTML
C++ API เพื่อแสดงผล XPS เป็น MHTML
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง 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 Mhtml
wordDoc->Save(u"output.Mhtml");
เปลี่ยนรหัสผ่านของเอกสาร XPS ผ่าน C++
ในกระบวนการแสดงผล XPS เป็น MHTML คุณสามารถเปิด 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");
จำกัดการแก้ไขไฟล์ MHTML ผ่าน C++
คุณยังจำกัดการแก้ไขไฟล์ MHTML ได้โดยใช้ 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.Mhtml");
สำรวจ 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 อาจมีจำกัดมากกว่า
MHTML รูปแบบไฟล์คืออะไร
MHTML ย่อมาจาก MIME HTML เป็นรูปแบบไฟล์ที่รวมรหัส HTML และทรัพยากรที่เกี่ยวข้องไว้ในไฟล์เดียว ย่อมาจาก Multipurpose Internet Mail Extension HTML ไฟล์ MHTML มักใช้สำหรับบันทึกหน้าเว็บ รวมถึงเนื้อหาทั้งหมด เช่น รูปภาพ สไตล์ชีต CSS และ JavaScript ให้เป็นไฟล์เดียว
ไฟล์ MHTML มักจะสร้างโดยเว็บเบราว์เซอร์เมื่อผู้ใช้บันทึกหน้าเว็บสำหรับออฟไลน์ วัตถุประสงค์ในการดูหรือการเก็บถาวร ด้วยการรวมทรัพยากรที่จำเป็นทั้งหมดไว้ในไฟล์เดียว MHTML ช่วยให้มั่นใจได้ว่าหน้าเว็บสามารถดูและแสดงผลได้อย่างถูกต้อง แม้จะไม่มีการเชื่อมต่ออินเทอร์เน็ตหรือเข้าถึงเซิร์ฟเวอร์ดั้งเดิมก็ตาม
รูปแบบ MHTML เป็นไปตามมาตรฐาน MIME ซึ่ง ใช้สำหรับเข้ารหัสและแลกเปลี่ยนข้อมูลประเภทต่างๆ ทางอินเทอร์เน็ต ใช้การเข้ารหัส MIME หลายส่วนเพื่อรวมรหัส HTML และทรัพยากรที่เกี่ยวข้องไว้ในไฟล์เดียว โดยทั่วไปไฟล์จะมีนามสกุลไฟล์ .mht หรือ .mhtml
ไฟล์ MHTML สามารถเปิดและดูได้โดยเว็บเบราว์เซอร์ที่รองรับรูปแบบ เช่น Internet Explorer, Microsoft Edge และ Opera โปรแกรมแก้ไขข้อความและซอฟต์แวร์พิเศษบางตัวยังให้ความสามารถในการเปิดและแก้ไขไฟล์ MHTML ได้ด้วย
รูปแบบ MHTML มีข้อดีในแง่ของการพกพาและความสะดวกสบาย เนื่องจากช่วยให้ผู้ใช้สามารถบันทึกและแบ่งปันหน้าเว็บเป็นไฟล์เดียว รับประกันการรักษาโครงร่าง การจัดรูปแบบ และทรัพยากรที่เชื่อมโยงของเพจ อย่างไรก็ตาม เป็นที่น่าสังเกตว่า MHTML ไม่ได้ใช้กันอย่างแพร่หลายเท่ากับรูปแบบเว็บอื่นๆ เช่น HTML หรือ PDF และความเข้ากันได้อาจแตกต่างกันไปตามซอฟต์แวร์และแพลตฟอร์มต่างๆ