ไฟล์ XPS ใช้ข้อมูลจำเพาะของกระดาษ XML ซึ่งใช้เพื่อบันทึกข้อมูลเกี่ยวกับรูปลักษณ์ เค้าโครง และการพิมพ์ คุณสามารถแทรกข้อความหรือรูปภาพลงในไฟล์ XPS โดยทางโปรแกรมใน Java ได้อย่างง่ายดาย
- เพิ่มข้อความหรือรูปภาพในเอกสาร XPS – การติดตั้ง Java API
- แทรกข้อความในไฟล์ XPS โดยใช้ Java
- แทรกข้อความในไฟล์ XPS โดยใช้ Unicode String ใน Java
- เพิ่มรูปภาพในเอกสาร XPS โดยใช้ Java
- เพิ่มภาพกระเบื้องในไฟล์ 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:
- สร้างอินสแตนซ์ของคลาส XPSDocument
- สร้างแปรงสีใดก็ได้และเพิ่มสัญลักษณ์
- บันทึกเอกสาร 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 โดยทำตามขั้นตอนด้านล่าง:
- เริ่มต้นวัตถุของคลาส XPSDocument
- เพิ่มสตริง Unicode ในขณะที่ระบุแบบอักษรและขนาด
- เขียนไฟล์ 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 โดยทำตามขั้นตอนต่อไปนี้:
- เริ่มต้นเอกสาร XPS ใหม่
- โหลดรูปภาพต้นฉบับ
- สร้างวัตถุคลาส ImageBrush
- บันทึกไฟล์ 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 โดยทำตามขั้นตอนด้านล่าง:
- สร้างเอกสาร XPS ใหม่
- เพิ่มสี่เหลี่ยมที่เติมด้วย ImageBrush และเพิ่มภาพที่เรียงต่อกัน
- บันทึกเอกสาร 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 ในกรณีที่คุณต้องการความช่วยเหลือ โปรดอย่าลังเลที่จะเขียนถึงเราที่ ฟอรัม