自定义tex排版pdf xps

许多与计算机科学、数学和工程相关的书籍和期刊都是使用 TeX 出版的。您可以创建自定义的 TeX (LaTeX) 格式并将其排版为不同的格式,例如 XPS、PDF 或图像。当您需要以统一的方式设计许多文档时,自定义 TeX 很有帮助。以下部分包含有关创建和排版自定义 TeX 格式的更多详细信息:

创建和排版自定义 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 格式:

  1. ObjectTeX 引擎扩展上为无格式创建排版选项。
  2. 指定用于输入和输出的文件系统工作目录。
  3. 使用 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:

  1. 创建文件系统输入和输出工作目录。
  2. 创建格式提供程序。
  3. ObjectTeX 引擎扩展上设置自定义格式的排版选项。
  4. 初始化 PdfSaveOptions 类对象。
  5. 最后,使用 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:

  1. 创建文件系统输入工作目录。
  2. 使用 FormatProvider 类创建格式提供程序。
  3. ObjectTeX 引擎扩展上设置自定义格式的排版选项。
  4. 最后,通过将 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 的更多详细信息。如有任何疑问,请随时通过 免费支持论坛 与我们联系!

也可以看看