乳胶到XPS | 用于 Java 的 Aspose.TeX
Contents
[
Hide
Show
]另一种目标格式是 xps。一个XPS文件实际上是一个ZIP软件包,其中包含文档的分页内容,以及特定查看者(例如Windows XPS Viewer)和打印所需的元数据。包装中的所有数据均在目录中作为文件组织。其中一些包含图像,字体和ICC配置文件等资源。其他是各种特定模式中的XML文件。后者包括包含文档数据本身的文件。文档数据是一组文件 - 每个文件包含文档单个页面的数据。此类文件由单个页面元素和子元素树组成 - canvas, path 和 glyphs。 canvas是一个分组元素,可以包含其他帆布,路径和glyphs。它的目的是控制所有儿童元素作为一个小组的外观。 路径元素用于定义向量图形路径。和 字形元素用于定义文本内容。这三个元素均具有定义外观各个方面的属性。
有 aspose.page库,该库提供了用于操纵XPS文档的API,并将其转换为PDF和栅格图像格式。
如何将乳胶转换为XPS
转换为XPS与 转换为栅格图像格式一样简单,除了 SaveOptions之外,我们必须使用 XPSDEVICE类的实例。
1// Create conversion options instance.
2...
3// Initialize the options for saving in XPS format.
4options.setSaveOptions(new XpsSaveOptions()); // Default value. Arbitrary assignment.
5// Run LaTeX to XPS conversion.
6new TeXJob(Utils.getInputDirectory() + "sample.ltx", new XpsDevice(), options).run();
编写主输出XPS文件的另一种方法
XPSDevice类的另一个构造函数使我们能够以替代方式获取生成的XPS文件。
1// Create the stream to write the XPS file to.
2final OutputStream xpsStream = new FileOutputStream(Utils.getOutputDirectory() + "any-name.xps");
3{
4 // Create conversion options for Object LaTeX format upon Object TeX engine extension.
5 ...
6 // Initialize the options for saving in XPS format.
7 options.setSaveOptions(new XpsSaveOptions()); // Default value. Arbitrary assignment.
8 // Run LaTeX to XPS conversion.
9 new TeXJob(Utils.getInputDirectory() + "hello-world.ltx", new XpsDevice(xpsStream), options).run();
10} finally {
11 if (xpsStream != null)
12 xpsStream.close();
13}
效果与我们得到 这里相同。
您还可以查看基于 Aspose.TeX for .NET API 构建的免费 LaTeX 到 XPS 转换 网页应用。 此处 是 Java 版本页面。