เพิ่มข้อความใน XPS

โซลูชัน C++ API เพื่อทำงานกับข้อความของไฟล์ xps

 

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

ในการเขียนโค้ดไฟล์ 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

โค้ด C++ นี้สาธิตวิธีเพิ่มข้อความในเอกสาร XPS โดยใช้ Aspose.Page สำหรับ C++ API

  1. สร้างเอกสาร XPS ใหม่โดยใช้คลาส XpsDocument
  2. เพิ่มสัญลักษณ์ให้กับวัตถุเอกสารด้วยข้อมูลแบบอักษรที่จำเป็น สร้างวัตถุ XpsGlyphs ซึ่งใช้เพื่อเพิ่มข้อความในเอกสาร XPS เมธอด AddGlyphs() ใช้ในการเพิ่มข้อความ และใช้ฟอนต์ ขนาดฟอนต์ สไตล์ฟอนต์ ตำแหน่ง X และ Y ของข้อความ และข้อความที่จะเพิ่ม
  3. จากนั้นแปรงที่สร้างขึ้นด้านบนจะถูกตั้งค่าเป็นคุณสมบัติการเติมของวัตถุร่ายมนตร์
  4. บันทึกเอกสาร XPS ที่แก้ไขโดยเรียกเมธอด Save() ของคลาส XpsDocument และส่งผ่านพาธเพื่อบันทึกไฟล์

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

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create a new XPS Document
    auto doc = System::MakeObject<XpsDocument>();
    
    //Create a brush 
    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
    
    //Add a glyph to the document
    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    glyphs->set_Fill(textFill);

    // Save the resultant XPS document
    doc->Save(outDir() + u"AddText_out.xps");



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

1. ฉันสามารถเพิ่มข้อความลงในเอกสาร XPS ได้หรือไม่

ใช่ คุณสามารถเพิ่มข้อความลงในไฟล์ XPS ได้ XPS เป็นรูปแบบเอกสารที่มีเค้าโครงคงที่ซึ่งพัฒนาโดย Microsoft คล้ายกับ PDF และรองรับการรวมข้อความควบคู่ไปกับเนื้อหาอื่นๆ เช่น รูปภาพและรูปร่าง

2. ฉันจะเพิ่มข้อความที่มีการจัดรูปแบบเฉพาะในไฟล์ XPS ได้อย่างไร

หากต้องการรวมข้อความลงในเอกสาร XPS โดยใช้โซลูชัน Aspose.Page API ให้สร้างอินสแตนซ์ออบเจ็กต์ XpsGlyphs วัตถุนี้ทำหน้าที่เป็นช่องทางในการเพิ่มเนื้อหาที่เป็นข้อความ ใช้เมธอด AddGlyphs() เพื่อจุดประสงค์นี้ ซึ่งจำเป็นต้องมีอินพุต รวมถึงแบบอักษร ขนาดแบบอักษร และรูปแบบแบบอักษร พร้อมด้วยพิกัด X และ Y ที่กำหนดตำแหน่งของข้อความ สุดท้าย ให้ระบุข้อความจริงที่จะเพิ่มเป็นอาร์กิวเมนต์

3. มีข้อจำกัดหรือข้อควรพิจารณาเมื่อเพิ่มข้อความลงในไฟล์ XPS หรือไม่

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

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

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