Aspose.Total for C++ ไลบรารีรูปแบบไฟล์อัตโนมัติช่วยให้นักพัฒนา C++ สามารถแปลง XPS เป็น PCL ในสองขั้นตอนง่ายๆ ประการแรก คุณสามารถใช้ Aspose.PDF for C++ API เพื่อแปลงรูปแบบไฟล์ XPS เป็น DOC ประการที่สอง โดยใช้ API การประมวลผลเอกสาร Word ขั้นสูง Aspose.Words for C++ คุณสามารถส่งออก DOC ไปยัง PCL
C++ API เพื่อแสดงผล XPS เป็น PCL
ข้อกำหนดการแปลง
ติดตั้งจากบรรทัดคำสั่งเป็น ติดตั้ง 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 Pcl
wordDoc->Save(u"output.Pcl");
เปลี่ยนรหัสผ่านของเอกสาร XPS ผ่าน C++
ในกระบวนการแสดงผล XPS เป็น PCL คุณสามารถเปิด 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");
จำกัดการแก้ไขไฟล์ PCL ผ่าน C++
คุณยังจำกัดการแก้ไขไฟล์ PCL ได้โดยใช้ 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.Pcl");
สำรวจ 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 อาจมีจำกัดมากกว่า
PCL รูปแบบไฟล์คืออะไร
PCL (ภาษาคำสั่งเครื่องพิมพ์) เป็นภาษาคำอธิบายหน้าที่ใช้เป็นหลักในอุตสาหกรรมการพิมพ์เพื่อควบคุมและจัดรูปแบบเอาต์พุตของเครื่องพิมพ์และอุปกรณ์สร้างภาพอื่นๆ ได้รับการพัฒนาโดย Hewlett-Packard (HP) และได้กลายเป็นมาตรฐานที่ใช้กันอย่างแพร่หลายสำหรับการพิมพ์ในสภาพแวดล้อมต่างๆ
ไฟล์ PCL ประกอบด้วยชุดคำสั่งและคำแนะนำที่อธิบายเค้าโครง แบบอักษร กราฟิก และองค์ประกอบอื่นๆ ของหน้าที่พิมพ์ คำสั่งเหล่านี้ถูกตีความโดยเครื่องพิมพ์เพื่อสร้างเอาต์พุตที่ต้องการ PCL รองรับทั้งข้อความและกราฟิก ทำให้สามารถพิมพ์เอกสารที่ซับซ้อนโดยใช้แบบอักษร สี และองค์ประกอบกราฟิกต่างๆ ได้
ข้อดีหลักประการหนึ่งของ PCL คือความเป็นอิสระของอุปกรณ์ คำสั่ง PCL ได้รับการออกแบบมาให้เครื่องพิมพ์หลากหลายประเภทสามารถเข้าใจได้ โดยไม่คำนึงถึงยี่ห้อหรือรุ่น ซึ่งหมายความว่าสามารถถ่ายโอนไฟล์ PCL ระหว่างเครื่องพิมพ์ต่างๆ หรือพิมพ์บนอุปกรณ์ต่างๆ ได้อย่างง่ายดาย โดยไม่จำเป็นต้องแก้ไขเพิ่มเติม
ไฟล์ PCL มักจะสร้างโดยแอปพลิเคชันซอฟต์แวร์หรือไดรเวอร์การพิมพ์ที่สร้างคำสั่ง PCL ตามเนื้อหา ที่จะพิมพ์ สามารถสร้างขึ้นจากแหล่งที่มาต่างๆ รวมถึงโปรแกรมประมวลผลคำ ซอฟต์แวร์เผยแพร่บนเดสก์ท็อป หรือโดยตรงจากระบบปฏิบัติการ
PCL มีการพัฒนาอยู่ตลอดเวลา โดยมีการเปิดตัวเวอร์ชันและการปรับปรุงต่างๆ เพื่อรองรับคุณลักษณะและเทคโนโลยีใหม่ๆ เวอร์ชันล่าสุด PCL 6 มีความสามารถในการสร้างภาพขั้นสูง การจัดการสี และการรองรับรูปแบบกราฟิกมาตรฐานอุตสาหกรรม
แม้ว่า PCL จะได้รับการสนับสนุนอย่างกว้างขวางในอุตสาหกรรมการพิมพ์ แต่จะค่อยๆ ถูกแทนที่ด้วยภาษาคำอธิบายหน้าอื่นๆ เช่น PostScript และ PDF ซึ่งมีคุณสมบัติขั้นสูงและความเข้ากันได้มากขึ้นกับเทคโนโลยีการพิมพ์สมัยใหม่