เพิ่มหรือลบหน้าใน/จากเอกสาร XPS

โซลูชัน C++ API เพื่อเพิ่มหรือลบหน้าไปยัง/ออกจากไฟล์ XPS

 

C++ API นี้สามารถจัดการไฟล์ PostScript PS และ Encapsulated PostScript EPS รวมถึงเอกสาร XPS ด้วยวิธีทางโปรแกรมได้อย่างง่ายดาย โซลูชันนำเสนอฟังก์ชันที่หลากหลาย ตั้งแต่การแปลงไปจนถึงการทำงานกับกราฟิก ข้อความ และวัตถุอื่นๆ สามารถจัดการไฟล์หลายไฟล์พร้อมกันและรองรับตัวดำเนินการ PostScript ระดับ 1-3 สำหรับไฟล์ PS และ EPS นอกจากนี้ยังจัดการความคิดเห็นส่วนหัว EPS ส่วนใหญ่และรับประกันความสอดคล้องสูงสุดเมื่อแปลงเอกสาร PostScript ยกเว้นฟอนต์บางกรณี เช่น Time New Roman

นอกจากนี้ API สามารถเพิ่มหรือลบหน้า (และตัวอย่างโค้ดของงานดังกล่าวแสดงไว้ที่นี่) จัดการผืนผ้าใบ เส้นทาง และองค์ประกอบของสัญลักษณ์ สร้างรูปร่างกราฟิกแบบเวกเตอร์และสตริงข้อความ และแปลงรายการโครงร่าง XPS ในการแปลง XPS ไฟล์.

XPS สามารถเก็บเอกสารได้หลายชุดในไฟล์เดียว รวมทั้งเอกสาร XPS อาจมีหลายหน้ารวมอยู่ด้วย ฟังก์ชันอื่นที่นำเสนอโดยโซลูชัน Aspose.Page API คือการจัดการจำนวนไฟล์ XPS สำหรับการแปลงไฟล์ XPS โดยใช้ API คุณสามารถเพิ่มหรือลบหน้าได้ ซึ่งสามารถทำได้กับไฟล์ที่มีอยู่หรือไฟล์ใหม่ที่เพิ่งสร้างขึ้น

ในการจัดการกับไฟล์ XPS คุณต้องได้รับ:

  • Aspose.Page สำหรับ C++ API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C++

  • คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้โดยตรง เพียงแค่เปิด NuGet package manager แล้วค้นหา Aspose.Page.Cpp และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command


    PM> Install-Package Aspose.Page

ขั้นตอนในการเพิ่มหน้าในไฟล์ XPS

ข้อมูลโค้ดนี้อธิบายการสร้างเอกสาร XPS ใหม่และการแทรกหน้าว่างที่จุดเริ่มต้นของรายการหน้า

  1. กำหนดพาธไปยังไดเร็กทอรีเอกสารด้วยตัวแปร dataDir ซึ่งกำหนดพาธไปยังไดเร็กทอรีเอกสาร มันใช้เมธอด RunExamples::GetDataDir_WorkingWithPages()
  2. สร้างเอกสาร XPS ใหม่โดยใช้เมธอด System::MakeObject() และพาธไปยังไฟล์ชื่อ Sample1.xps ไดเร็กทอรี dataDir
  3. เมธอด InsertPage() ถูกเรียกบนวัตถุเอกสาร พารามิเตอร์แรกคือ 1 (ระบุตำแหน่งของหน้าใหม่) และพารามิเตอร์ที่สองคือ true (ระบุว่าควรแทรกหน้าใหม่ที่จุดเริ่มต้นของรายการหน้า)
  4. สุดท้าย เรียกใช้เมธอด Save() เพื่อบันทึกวัตถุเอกสารเป็นไฟล์ใหม่ชื่อ AddPages_out.xps ในไดเร็กทอรี RunExamples::GetOutDir()

รหัส C ++ เพื่อแทรกหน้าลงในไฟล์ XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // The path to the documents directory.
    System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(dataDir + u"Sample1.xps");

    // Insert an empty page at beginning of pages list
    doc->InsertPage(1, true);

    // Save resultant XPS document
    doc->Save(RunExamples::GetOutDir() + u"AddPages_out.xps");



คำถามที่พบบ่อย

1. ฉันจะลบเพจใน XPS ได้อย่างไร

หากต้องการลบหน้าออกจากไฟล์ XPS วิธีการ RemovePage() และบันทึกเอกสารที่แก้ไข

2. คุณสามารถแก้ไขหน้าของไฟล์ XPS ได้หรือไม่

หากต้องการแก้ไขไฟล์ XPS ด้วยโซลูชัน API นี้ ให้ใช้คุณสมบัติ วิธีการ และตัวสร้างของคลาส XpsDocument

3. จะเพิ่มหน้าลงในไฟล์ XPS ได้อย่างไร?

หากต้องการเพิ่มหน้าอื่นให้กับไฟล์ XPS วิธีการ InsertPage() และบันทึกเอกสารที่แก้ไข

XPS XPS รูปแบบไฟล์คืออะไร

รูปแบบ XPS คล้ายกับรูปแบบ PDF ทั้งสองรูปแบบเป็นภาษาคำอธิบายหน้า (PDL) EPS อิงตาม HTML ไม่ใช่ภาษา PostScript ไฟล์ .eps สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด