从 ZIP 加载 TeX 源文件

用于从 ZIP 存档加载 TeX 文件的 .NET API 解决方案

 

TeX 被称为排版语言。这意味着您不会格式化文档中的文本,而是输入包含文档文本片段的纯文本以及控制输出的命令。在输出中,您将获得所需(指定)格式的格式化文件。要更深入地了解 TeX 输入和输出,请学习文档的 TeX I/O 部分。

众所周知,TeX 的主要目的是帮助创建数学或技术文本写作。但在进行任何操作之前,应首先加载该文件。在这里,您将找到解释如何使用 ZIP 工作目录 作为输入从 ZIP 加载 TeX 源文件、将输出定向到 PDF 文件以及将终端输出写入控制台的代码片段。

要加载 TeX 文件,我们需要:

  • Aspose.TeX for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.TeX,然后安装它。您还可以从包管理器控制台使用以下命令:

Package Manager Console Command

PM> Install-Package Aspose.TeX

从 ZIP 存档 C# 加载 TeX 的步骤:

  1. 创建一个流对象来读取 ZIP 存档,以将其用作输入工作目录的源。
  2. 创建一个流对象来写入 ZIP 存档,以将其用作输出工作目录的目标。
  3. 使用 ConsoleAppOptions() 方法在 Object TeX 引擎扩展上创建 Object TeX 格式的转换选项 TeXOptions 类。
  4. 为输入指定 ZIP 存档工作目录,并根据需要指定存档内的文件夹。使用 InputZipDirectory 类构造函数。
  5. 指定输出的 ZIP 存档工作目录。使用 OutputZipDirectory 类构造函数。
  6. 使用 OutputConsoleTerminal 类将控制台指定为输出终端。
  7. 使用 PdfSaveOptions 类定义保存选项。
  8. 使用新创建的 PdfDevice 创建 TeXJob 类的实例 对象并通过调用 Run() 方法运行作业。
  9. 通过调用 OutputZipDirectoryFinish() 方法完成输出 ZIP 存档。

C# 代码示例:从 ZIP 加载 TeX

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Open the stream on the ZIP archive that will serve as an input working directory.
using (Stream inZipStream = File.Open(Path.Combine(RunExamples.InputDirectory, "zip-in.zip"), FileMode.Open))
// Open the stream on the ZIP archive that will serve as an output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for the default Object TeX format upon the Object TeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // Specify a ZIP archive working directory for the input. You can also specify a path inside the archive.
    options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
    // Specify a ZIP archive working directory for the output.
    options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
    // Specify the console as the output terminal.
    options.TerminalOut = new OutputConsoleTerminal(); // Default value. Arbitrary assignment.

    // Define the saving options.
    options.SaveOptions = new PdfSaveOptions();
    // Run the job.
    TeXJob job = new TeXJob("hello-world", new PdfDevice(), options);
    job.Run();

    // Finalize output ZIP archive.
    ((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}



常问问题

1. 使用哪些类从 ZIP 加载 TeX 文件?

要提供 ZIP 中 TeX 文件的输入,请使用 InputZipDirectory 类。

2. 如何安装 TeX 包?

为此,请打开 NuGet 包管理器,搜索 Aspose.TeX 并安装它,或在包管理器控制台中使用以下命令:``Install-Package Aspose.TeX```。

3. 如何从 ZIP 加载 TeX 文件?

创建一个流对象来读取输入的 ZIP 存档。然后使用 ConsoleAppOptions() 创建转换选项。接下来,为输入指定 ZIP 存档工作目录。指定保存选项并运行作业。

TeX 什么是TeX文件格式

TeX 实际上不是一种格式。它同时是一种编程语言,也是理解这种语言的解释器引擎。 TeX 文件是在 LaTeX 中创建的文档。该文档可以包括图形、表格、符号、列表、公式和方程式。