许多与计算机科学、数学和工程相关的书籍和期刊都是使用 TeX 出版的。您可以创建自定义的 TeX (LaTeX) 格式并将其排版为不同的格式,例如 XPS、PDF 或图像。当您需要以统一的方式设计许多文档时,自定义 TeX 很有帮助。以下部分包含有关创建和排版自定义 TeX 格式的更多详细信息:
- 创建和排版自定义 TeX (LaTeX) 格式 – Java API 安装
- 使用 Java 以编程方式创建自定义 TeX 格式
- 使用 Java 以编程方式将自定义 TeX (LaTeX) 排版或转换为 PDF
- 用 Java 将自定义 TeX (LaTeX) 排版或转换为 XPS 文件
- 获取免费 API 许可证
创建和排版自定义 TeX (LaTeX) 格式 – Java API 安装
Aspose.TeX for Java 旨在以编程方式处理 TeX 文件。它不依赖于任何第 3 方应用程序,因此您无需安装或配置任何其他软件。只需从 New Releases 部分下载 JAR 文件,或使用以下 Maven 配置安装它:
存储库:
<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-tex</artifactId>
<version>21.4</version>
</dependency>
</dependencies>
使用 Java 以编程方式创建自定义 TeX 格式
请按照以下步骤创建自定义 TeX 格式:
- 在 ObjectTeX 引擎扩展上为无格式创建排版选项。
- 指定用于输入和输出的文件系统工作目录。
- 使用 createFormat() 方法运行格式创建。
以下代码显示了如何使用 Java 创建自定义 TeX (LaTeX) 格式:
String dataDir = "D://Test//";
// 在 ObjectTeX 引擎扩展上为无格式创建排版选项。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());
// 为输入指定文件系统工作目录。
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));
// 指定用于输出的文件系统工作目录。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// 运行格式创建。
TeXJob.createFormat("customtex", options);
请注意,代码使用 objectIniTeX() 方法获取没有预加载格式的 Object TeX 引擎扩展的配置。这使您可以从头开始创建自定义格式。
使用 Java 以编程方式将自定义 TeX (LaTeX) 排版或转换为 PDF
您可以通过以下步骤将自定义 TeX 排版或转换为 PDF:
- 创建文件系统输入和输出工作目录。
- 创建格式提供程序。
- 在 ObjectTeX 引擎扩展上设置自定义格式的排版选项。
- 初始化 PdfSaveOptions 类对象。
- 最后,使用 TexJob 实例对 PDF 文件进行排版。
以下代码解释了如何使用 Java 将自定义 TeX (LaTeX) 排版或转换为 PDF:
String dataDir = "D://Test//";
// 创建文件系统输入工作目录。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);
// 创建格式提供程序。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
// 在 ObjectTeX 引擎扩展上为自定义格式创建排版选项。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
options.setJobName("typeset-with-custom-format");
// 指定输入工作目录。
options.setInputWorkingDirectory(wd);
// 指定用于输出的文件系统工作目录。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// 设置 PdfSaveOptions
options.setSaveOptions(new PdfSaveOptions());
// 运行排版。
new TeXJob(new ByteArrayInputStream(
"Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new PdfDevice(), options);
} finally {
formatProvider.close();
}
使用 Java 将自定义 TeX (LaTeX) 排版或转换为 XPS 文件
您可以通过以下步骤将自定义 TeX 转换或排版为 XPS:
- 创建文件系统输入工作目录。
- 使用 FormatProvider 类创建格式提供程序。
- 在 ObjectTeX 引擎扩展上设置自定义格式的排版选项。
- 最后,通过将 XpsDevice 作为参数传递给 TexJob 实例来运行排版。
下面的代码演示了如何使用 Java 将自定义 TeX 转换为 XPS:
String dataDir = "D://Test//";
// 创建文件系统输入工作目录。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);
// 创建格式提供程序。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
// 在 ObjectTeX 引擎扩展上为自定义格式创建排版选项。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
options.setJobName("typeset-with-custom-format");
// 指定输入工作目录。
options.setInputWorkingDirectory(wd);
// 指定用于输出的文件系统工作目录。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));
// 运行排版。
new TeXJob(new ByteArrayInputStream(
"Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new rendering.XpsDevice(), options);
} finally {
formatProvider.close();
}
获取免费 API 许可证
您可以通过请求 免费临时许可证 来不受任何限制地测试 API 的所有功能。
结论
在本文中,您探索了如何使用 Java 以编程方式创建自定义 TeX (LaTeX) 格式。此外,您还学习了如何使用 Java 将 TeX 文件排版或转换为 PDF 或 XPS 文件格式。您可以进一步探索 API 文档 以获取 API 的更多详细信息。如有任何疑问,请随时通过 免费支持论坛 与我们联系!