使用 C# 将 LaTeX 转换为 TIFF

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

本文将涵盖以下主题:

LaTeX 到 TIFF 转换器 – C# API

为了将 LaTeX 文件转换为 TIFF 图像,我们将使用 Aspose.TeX for .NET API。它允许对 TeX 文件进行排版,并以 XPSPDFPNGJPEG、TIFF 和 [BMP] 等各种图形格式呈现 TeX 输入9。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.TeX

在 C# 中将 LaTeX (TeX) 转换为 TIFF

我们可以按照以下步骤从 LaTeX (TeX) 源文件创建 TIFF 图像:

  1. 首先,使用 ConsoleAppOptions() 方法创建 TeXOptions 类的实例。
  2. 接下来,将排版 TeX 配置设置为 TeXConfig.ObjectLaTeX
  3. 然后,为输出设置文件系统工作目录。
  4. (可选)将控制台或内存流指定为输出终端。
  5. 之后,初始化 TiffSaveOptions 以保存为 TIFF 格式。
  6. 最后,为新创建的 TexJob 类调用 Run() 方法,并将输出 TIFF 与 ImageDevice 类对象一起保存。

下面的代码示例展示了如何使用 C# 将 LaTeX 源转换为 TIFF 图像输出文件。

// 此代码示例演示如何从 TeX 源文件创建 TIFF。
// 工作目录
string dataDir = "D:\\Files\\Tex\\";

// 在 Object TeX 引擎扩展上为 Object LaTeX 格式创建转换选项。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// 指定输出的文件系统工作目录。
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// 指定内存流作为输出终端。
options.TerminalOut = new OutputMemoryTerminal();

// 初始化以 TIFF 格式保存的选项。
options.SaveOptions = new TiffSaveOptions();

// 运行 LaTeX 到 TIFF 的转换。
new TeXJob(dataDir + "sample.tex", new ImageDevice(), options).Run();
在 C# 中将 LaTeX (TeX) 转换为 TIFF

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

使用 C# 将 LaTeX (LTX) 转换为 TIFF

LaTeX 还使用 LTX 文件扩展名来排版标记标签和属性,以定义文档结构和内容。我们也可以按照前面提到的步骤将 LaTeX (LTX) 文件输出转换为 TIFF 图像。但是,我们只需要在最后一步输入扩展名为 .ltx 的源文件。

以下代码示例显示如何使用 C# 将 LTX 源文件转换为 TIFF 图像

// 此代码示例演示如何从 LTX 源文件创建 TIFF。
// 工作目录
string dataDir = "D:\\Files\\Tex\\";

// 在 Object TeX 引擎扩展上为 Object LaTeX 格式创建转换选项。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// 指定输出的文件系统工作目录。
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// 指定内存流作为输出终端。
options.TerminalOut = new OutputMemoryTerminal();

// 初始化以 TIFF 格式保存的选项。
options.SaveOptions = new TiffSaveOptions();

// 运行 LaTeX 到 TIFF 的转换。
new TeXJob(dataDir + "sample.ltx", new ImageDevice(), options).Run();

获得免费许可证

通过获得临时许可证,您可以不受任何限制地评估 Aspose.TeX for .NET。

结论

在本文中,我们学习了如何在 C# 中从 LaTeX 源文件(TeX 或 LTX)生成 TIFF 图像。此外,您可以使用 documentation 了解更多关于 Aspose.TeX for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看