在 Java 中将 LaTeX 转换为 TIFF

LaTeX 使我们能够创建技术和科学文档。 TEXLTX 格式的 LaTeX 文件包含用于指定文档格式的各种命令,包括文本、符号、数学表达式和图形。在某些情况下,我们可能需要以编程方式将来自 TEX 或 LTX 文件的 LaTeX 输出转换为 TIFF 图像。在本文中,我们将学习如何在 Java 中将 LaTeX 转换为 TIFF。

本文将涵盖以下主题:

  1. 将 LaTeX 转换为 TIFF 的 Java API – 免费下载
  2. 在 Java 中将 LaTeX (TeX) 转换为 TIFF
  3. 在 Java 中将 LaTeX (LTX) 转换为 TIFF

用于将 LaTeX 转换为 TIFF 的 Java API – 免费下载

要将 LaTeX 文件转换为 TIFF 图像,我们将使用 Aspose.TeX for Java API。我们可以排版 TeX 文件并将输入呈现为各种其他格式,例如 XPSPDFPNGJPEG、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 图像:

  1. 首先,使用 consoleAppOptions() 方法创建一个 TeXOptions 类的实例。
  2. 接下来,将排版 TeX 配置设置为 TeXConfig.objectLaTeX。
  3. 然后,为输出设置文件系统工作目录。
  4. (可选)将控制台或内存流指定为输出终端。
  5. 之后,初始化 TiffSaveOptions 以保存为 TIFF 格式。
  6. 最后,为新创建的 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 (TeX) 转换为 TIFF

在 Java 中将 LaTeX (TeX) 转换为 TIFF。

使用 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 的更多信息。如有任何歧义,请随时在我们的 论坛 上与我们联系。

也可以看看