XPS 文件基于 XML 纸张规范,用于保存有关外观、布局和打印的信息。您可以使用 Java 以编程方式轻松地将任何文本或图像插入 XPS 文件。
- 在 XPS 文档中添加文本或图像 – Java API 安装
- 使用 Java 在 XPS 文件中插入文本
- 在 Java 中使用 Unicode 字符串在 XPS 文件中插入文本
- 使用 Java 在 XPS 文档中添加图像
- 使用 Java 在 XPS 文件中添加平铺图像
在 XPS 文档中插入文本或图像 – Java API 安装
您可以通过从 New Releases 页面下载其 JAR 文件或在 pom.xml 文件中的以下配置来配置 Aspose.Page for Java API 来在 XPS 文件中插入文本或图像你的项目:
存储库:
<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 文件中插入文本:
- 创建 XPSDocument 类的实例。
- 创建任何颜色的画笔并添加字形。
- 保存输出 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 字符串:
- 初始化 XPSDocument 类的对象。
- 在指定字体和大小的同时添加 Unicode 字符串。
- 编写输出 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 文档中添加图像:
- 初始化一个新的 XPS 文档。
- 加载源图像。
- 创建一个 ImageBrush 类对象。
- 保存输出 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 文件中添加平铺图像:
- 创建一个新的 XPS 文档。
- 使用 ImageBrush 添加一个填充矩形并添加平铺图像。
- 保存输出 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 的字符串。它还包括根据您的应用程序要求以平铺方式添加图像。您可能想访问 documentation 空间以查看 API 提供的其他几个功能。如果您需要任何帮助,请随时在 论坛 上给我们写信。