从 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 的步骤:
- 创建一个流对象来读取 ZIP 存档,以将其用作输入工作目录的源。
- 创建一个流对象来写入 ZIP 存档,以将其用作输出工作目录的目标。
- 使用 ConsoleAppOptions() 方法在 Object TeX 引擎扩展上创建 Object TeX 格式的转换选项 TeXOptions 类。
- 为输入指定 ZIP 存档工作目录,并根据需要指定存档内的文件夹。使用 InputZipDirectory 类构造函数。
- 指定输出的 ZIP 存档工作目录。使用 OutputZipDirectory 类构造函数。
- 使用 OutputConsoleTerminal 类将控制台指定为输出终端。
- 使用 PdfSaveOptions 类定义保存选项。
- 使用新创建的 PdfDevice 创建 TeXJob 类的实例 对象并通过调用 Run() 方法运行作业。
- 通过调用 OutputZipDirectory 的 Finish() 方法完成输出 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 中创建的文档。该文档可以包括图形、表格、符号、列表、公式和方程式。