将输出写入 ZIP

通过 C# .NET 将 TeX 文件转换的结果保存为 ZIP

 

TeX 是一种编程语言,用于为计算机文档准备系统编写程序,也称为 TeX(TeX 引擎) 他们的主要目的是帮助撰写数学或技术论文。无论如何,简而言之,TeX 的主要目的是帮助创建数学或技术文本写作。但是,当文件已经创建并且您不想对其进行任何进一步的操作时,您可能希望将其转换为另一种更流行的格式。

Aspose.TeX API 解决方案除其他功能外,还允许转换 TeX 文件,然后将结果保存到 ZIP 存档中。在这里您将找到有关如何将 TeX 转换为 PDF 并将输出保存为 ZIP 的代码片段。转换 API 能够使用 .NET 支持的任何语言转换 TeX。您在此处看到的 API 还可用于创建您自己的跨平台应用程序或集成到您的 .NET 项目中。这样的 跨平台转换器 也存在于 Aspose 生态系统中。但要运行我们需要的示例:

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX

转换 TeX 文件 C# 时使用 ZIP 目录进行输出的步骤。

  1. 创建 TeXOptions 类的实例。
  2. 使用 OutputWorkingDirectory 属性指定输出的 ZIP 存档工作目录。
  3. 使用 OutputConsoleTerminal 类将控制台指定为输出终端。
  4. 使用 PdfSaveOptions 类定义保存选项。
  5. 使用新创建的 PdfDevice 创建 TeXJob 类的对象 并使用 Run() 方法运行转换。
  6. 通过调用 OutputZipDirectory 的方法 Finish() 来完成输出 ZIP 存档。

C# 代码示例:使用 ZIP 目录进行输出

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Pdf;
using System.IO;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);

// Open the stream on the ZIP archive that will serve as the output working directory.
using (Stream outZipStream = File.Open(Path.Combine(RunExamples.OutputDirectory, "zip-pdf-out.zip"), FileMode.Create))
{
    // Create conversion options for default ObjectTeX format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
    // 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. 如何查看 TeX 输出?

要打开TeX文件以便查看排版结果,请使用跨平台的 TeX Viewer 。它还允许您将文件另存为图像。

2. 我可以将 TeX 输出写入 ZIP 存档吗?

是的,这个 API 解决方案提供了这样的功能。您将需要 OutputZipDirectory 类,该类实现了一种方法,用于在工作目录是 ZIP 存档时获取要写入的文件流。

3. 如何将 TeX 输出写入 ZIP 存档?

创建 TeXOptions 类的实例。然后指定输出的 ZIP 存档工作目录。指定保存选项并运行转换。最后,通过调用 Finish() 方法完成将输出写入 ZIP 存档。

TeX 什么是TeX文件格式

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