LaTeX 使我们能够创建技术和科学文档。 TEX 或 LTX 格式的 LaTeX 文件包含用于指定文档格式的各种命令,包括文本、符号、数学表达式和图形。在某些情况下,我们可能需要以编程方式将来自 TEX 或 LTX 文件的 LaTeX 输出转换为 TIFF 图像。在本文中,我们将学习如何在 Java 中将 LaTeX 转换为 TIFF。
本文将涵盖以下主题:
用于将 LaTeX 转换为 TIFF 的 Java API – 免费下载
要将 LaTeX 文件转换为 TIFF 图像,我们将使用 Aspose.TeX for Java API。我们可以排版 TeX 文件并将输入呈现为各种其他格式,例如 XPS、PDF、PNG、JPEG、TIFF 和 BMP使用API。
API 的 TeXOptions 类允许设置或获取 TeX 文件处理选项。 TeXConfig 类中提供了可用的 TeX 配置,例如 ObjectLaTeX、ObjectIniTeX。 objectLaTeX 获取预加载 ObjectLaTeX 格式的 ObjectTeX 引擎扩展的配置。 API 的 TiffSaveOptions 类表示将 LaTeX 保存为 TIFF 图像的选项。我们有 TeXJob 类来使用 TeXJob.run() 方法来实现 TeX 作业的功能。此方法将 ImageDevice 类对象作为参数。此类实现用于将文本和图形内容输出到图像的接口。
请下载 JAR API 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tex</artifactId>
<version>22.6</version>
</dependency>
在 Java 中将 LaTeX (TeX) 转换为 TIFF
我们可以按照以下步骤从 LaTeX (TeX) 源文件创建 TIFF 图像:
- 首先,使用 consoleAppOptions() 方法创建一个 TeXOptions 类的实例。
- 接下来,将排版 TeX 配置设置为 TeXConfig.objectLaTeX。
- 然后,为输出设置文件系统工作目录。
- (可选)将控制台或内存流指定为输出终端。
- 之后,初始化 TiffSaveOptions 以保存为 TIFF 格式。
- 最后,为新创建的 TexJob 类调用 run() 方法,并将输出 TIFF 与 ImageDevice 类对象一起保存。
以下代码示例展示了如何使用 Java 将 LaTeX 源转换为 TIFF 图像输出文件。
// 此代码示例演示如何从 TeX 源文件创建 TIFF 图像。
// 工作目录
String dataDir = "C:\\Files\\Tex\\";
// 在 Object TeX 引擎扩展上为 Object LaTeX 格式创建转换选项。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
// 指定输出的文件系统工作目录。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// 指定内存流作为输出终端。
options.setTerminalOut(new OutputMemoryTerminal());
// 初始化以 TIFF 格式保存的选项。
options.setSaveOptions(new TiffSaveOptions());
// 运行 LaTeX 到 TIFF 的转换。
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).run();
使用 Java 的 LaTeX (LTX) 到 TIFF
LaTeX 还使用 LTX 文件扩展名来排版标记标签和属性,以定义文档结构和内容。我们也可以按照前面提到的步骤将 LaTeX (LTX) 文件输出转换为 TIFF 图像。但是,我们只需要在最后一步输入扩展名为 .ltx 的源文件。
以下代码示例展示了如何使用 Java 将 LTX 源文件转换为 TIFF 图像
// 此代码示例演示如何从 LTX 源文件创建 TIFF 图像。
// 工作目录
String dataDir = "C:\\Files\\Tex\\";
// 在 Object TeX 引擎扩展上为 Object LaTeX 格式创建转换选项。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
// 指定输出的文件系统工作目录。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// 指定内存流作为输出终端。
options.setTerminalOut(new OutputMemoryTerminal());
// 初始化以 TIFF 格式保存的选项。
options.setSaveOptions(new TiffSaveOptions());
// 运行 LaTeX 到 TIFF 的转换。
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).run();
获得免费许可证
您可以 获得免费的临时许可证 试用该库而不受评估限制。
结论
在本文中,我们学习了如何从 Java 中的 LaTeX 源文件(TeX 或 LTX)生成 TIFF 图像。此外,您可以使用 documentation 了解有关 Aspose.TeX for Java API 的更多信息。如有任何歧义,请随时在我们的 论坛 上与我们联系。