乳胶到XPS | 用于 Java 的 Aspose.TeX

另一种目标格式是 xps。一个XPS文件实际上是一个ZIP软件包,其中包含文档的分页内容,以及特定查看者(例如Windows XPS Viewer)和打印所需的元数据。包装中的所有数据均在目录中作为文件组织。其中一些包含图像,字体和ICC配置文件等资源。其他是各种特定模式中的XML文件。后者包括包含文档数据本身的文件。文档数据是一组文件 - 每个文件包含文档单个页面的数据。此类文件由单个页面元素和子元素树组成 - canvaspathglyphscanvas是一个分组元素,可以包含其他帆布路径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 版本页面。

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.