文本圖像 XPS Java

XPS 文件基於 XML 紙張規範,用於保存有關外觀、佈局和打印的信息。您可以使用 Java 以編程方式輕鬆地將任何文本或圖像插入到 XPS 文件中。

在 XPS 文檔中插入文本或圖像 – Java API 安裝

您可以通過配置 Aspose.Page for Java API 在 XPS 文件中插入文本或圖像,方法是從 New Releases 頁面下載其 JAR 文件或在 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>

使用 Java 在 XPS 文件中插入文本

您需要按照以下步驟在 XPS 文件中插入文本:

  1. 創建 XPSDocument 類的實例。
  2. 創建任何顏色的畫筆並添加字形。
  3. 保存輸出的 XPS 文檔。

下面的代碼示例詳細說明瞭如何在 Java 中以編程方式在 XPS 文件中插入文本:

// 創建新的 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");

在 Java 中使用 Unicode 字符串在 XPS 文件中插入文本

您還可以按照以下步驟在 XPS 文檔中插入 Unicode 字符串:

  1. 初始化 XPSDocument 類的對象。
  2. 在指定字體和大小的同時添加 Unicode 字符串。
  3. 寫入輸出 XPS 文件。

下面的代碼示例顯示瞭如何使用 Java 將帶有 Unicode 字符串的文本插入到 XPS 文件中:

// 創建新的 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");

使用 Java 在 XPS 文檔中添加圖像

您可以通過以下步驟在 XPS 文檔中添加圖像:

  1. 初始化一個新的 XPS 文檔。
  2. 加載源圖像。
  3. 創建一個 ImageBrush 類對象。
  4. 保存輸出的 XPS 文件。

以下代碼示例演示瞭如何使用 Java 在 XPS 文檔中添加圖像:

// 創建新的 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");

使用 Java 在 XPS 文件中添加平鋪圖像

您可以按照以下步驟使用 Java 在 XPS 文件中添加平鋪圖像:

  1. 創建一個新的 XPS 文檔。
  2. 使用 ImageBrush 添加一個填充矩形並添加平鋪圖像。
  3. 保存輸出的 XPS 文檔。

下面的代碼示例解釋瞭如何使用 Java 在 XPS 文件中添加平鋪圖像:

// 創建新的 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");

結論

在本文中,您探索瞭如何使用 Java 以編程方式在 XPS 文件中添加文本或圖像。它解釋了插入簡單字符串或基於 Unicode 的字符串。它還包括根據您的應用程序要求以平鋪方式添加圖像。您可能想訪問 文檔 空間以查看 API 提供的其他幾個功能。如果您需要任何幫助,請隨時在 論壇 上給我們寫信。

也可以看看

使用 Java 將 XPS 或 OXPS 轉換為 Word 文檔