ข้อความ รูปภาพ XPS Java

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

แทรกข้อความหรือรูปภาพในเอกสาร XPS – การติดตั้ง Java API

คุณสามารถแทรกข้อความหรือรูปภาพในไฟล์ XPS ได้โดยกำหนดค่า Aspose.Page for Java API โดยดาวน์โหลดไฟล์ JAR จากหน้า New Releases หรือด้วยการกำหนดค่าต่อไปนี้ในไฟล์ pom.xml ของ โครงการของคุณ:

พื้นที่เก็บข้อมูล:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

การพึ่งพา:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.2</version>
    </dependency>
</dependencies>

แทรกข้อความในไฟล์ XPS โดยใช้ Java

คุณต้องทำตามขั้นตอนด้านล่างเพื่อแทรกข้อความในไฟล์ XPS:

  1. สร้างอินสแตนซ์ของคลาส XPSDocument
  2. สร้างแปรงสีใดก็ได้และเพิ่มสัญลักษณ์
  3. บันทึกเอกสาร XPS เอาต์พุต

ตัวอย่างโค้ดด้านล่างอธิบายวิธีการแทรกข้อความในไฟล์ XPS โดยทางโปรแกรมใน Java:

// สร้างเอกสาร XPS ใหม่
XpsDocument doc = new XpsDocument();

//สร้างแปรง 
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);

//เพิ่มสัญลักษณ์ในเอกสาร
XpsGlyphs glyphs = doc.addGlyphs("Arial", 12, XpsFontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.setFill(textFill);

// บันทึกเอกสาร XPS ที่เป็นผลลัพธ์
doc.save("AddText_out.xps");

แทรกข้อความในไฟล์ XPS โดยใช้ Unicode String ใน Java

คุณยังสามารถแทรกสตริง Unicode ในเอกสาร XPS โดยทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นวัตถุของคลาส XPSDocument
  2. เพิ่มสตริง Unicode ในขณะที่ระบุแบบอักษรและขนาด
  3. เขียนไฟล์ XPS เอาต์พุต

ตัวอย่างโค้ดด้านล่างแสดงวิธีการแทรกข้อความด้วยสตริง Unicode ลงในไฟล์ XPS โดยใช้ Java:

// สร้างเอกสาร XPS ใหม่
XpsDocument doc = new XpsDocument();

// เพิ่มข้อความ
XpsSolidColorBrush textFill = doc.createSolidColorBrush(Color.BLACK);
XpsGlyphs glyphs = doc.addGlyphs("Arial", 20, XpsFontStyle.Regular, 400f, 200f, "AVAJ rof egaP.esopsA");
glyphs.setBidiLevel(1);
glyphs.setFill(textFill);

// บันทึกเอกสาร XPS ที่เป็นผลลัพธ์
doc.save("AddEncodingText_out.xps");

เพิ่มรูปภาพในเอกสาร XPS โดยใช้ Java

คุณสามารถเพิ่มรูปภาพในเอกสาร XPS โดยทำตามขั้นตอนต่อไปนี้:

  1. เริ่มต้นเอกสาร XPS ใหม่
  2. โหลดรูปภาพต้นฉบับ
  3. สร้างวัตถุคลาส ImageBrush
  4. บันทึกไฟล์ XPS เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการเพิ่มรูปภาพในเอกสาร XPS ด้วย Java:

// สร้างเอกสาร XPS ใหม่
XpsDocument doc = new XpsDocument();

// ใส่รูปภาพ
XpsPath path = doc.addPath(doc.createPathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

// การสร้างเมทริกซ์เป็นทางเลือก สามารถใช้สำหรับการวางตำแหน่งที่เหมาะสม
path.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));

// สร้างแปรงรูปภาพ
path.setFill(doc.createImageBrush("QL_logo_color.tif", new Rectangle2D.Double(0f, 0f, 258.24f, 56.64f), new Rectangle2D.Double(50f, 20f, 193.68f, 42.48f)));

// บันทึกเอกสาร XPS ที่เป็นผลลัพธ์
doc.save("AddImage_out.xps");

เพิ่มภาพกระเบื้องในไฟล์ XPS โดยใช้ Java

คุณสามารถเพิ่มภาพเรียงต่อกันในไฟล์ XPS โดยใช้ Java โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างเอกสาร XPS ใหม่
  2. เพิ่มสี่เหลี่ยมที่เติมด้วย ImageBrush และเพิ่มภาพที่เรียงต่อกัน
  3. บันทึกเอกสาร XPS เอาต์พุต

ตัวอย่างโค้ดด้านล่างอธิบายวิธีเพิ่มภาพเรียงต่อกันในไฟล์ XPS โดยใช้ Java:

// สร้างเอกสาร XPS ใหม่
XpsDocument doc = new XpsDocument();

// ImageBrush เติมสี่เหลี่ยมผืนผ้าที่ด้านล่างขวาบน
XpsPath path = doc.addPath(doc.createPathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.setFill(doc.createImageBrush("R08LN_NN.jpg",
                                new Rectangle2D.Float(0f, 0f, 128f, 96f), new Rectangle2D.Float(0f, 0f, 64f, 48f)));
((XpsImageBrush)path.getFill()).setTileMode(XpsTileMode.Tile);
path.getFill().setOpacity(0.5f);

// บันทึกเอกสาร XPS ที่เป็นผลลัพธ์
doc.save("AddTiledImage_out.xps");

บทสรุป

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

ดูสิ่งนี้ด้วย

แปลง XPS หรือ OXPS เป็นเอกสาร Word โดยใช้ Java