将 TeX 输出写入磁盘

通过 C++ 将 TeX 文件转换的结果保存为磁盘

 

TeX 是一种排版语言,允许您使用命令输入纯文本,而不是在文档中格式化文本。根据 文档 中的 TeX I/O 文章,TeX 对指定的 TeX 文件进行操作。

TeX 的主要用途是创建任何复杂的数学、出版或技术文档。该格式不是那么出名,因此一旦创建了文件,就可以将其转换为更广泛使用的格式。然后你将能够与任何人分享结果,即使他们没有使用 TeX 的软件。

本页提供了使用 Aspose.TeX for C++ API 的示例,这是一种功能强大且易于使用的文档操作和转换工具,可将 TeX 文件转换为不同的格式并将输出写入磁盘。要使用 API,您可以通过 NuGet 包管理器或使用下面编写的包管理器控制台命令安装它。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

此处的代码正在转换 TeX 文件并将其保存为磁盘上的 XPS 文件。采取后续步骤来处理此类转换:

  1. 要使用 ObjectTeX 引擎扩展转换 TeX 文件,您可以使用 TeXOptions 创建转换选项的类。然后,指定作业名称、输入和输出文件系统目录,并将终端输出配置为写入输出目录中的文件。
  2. 要运行该作业,请将 TeXJob 方法与 XpsDevice
  3. 此 C++ 代码正在设置选项,以便以默认 ObjectTeX 格式使用 ObjectTeX 引擎扩展进行排版。它创建了一个名为 options 的 TeXOptions 类的新实例,并使用 TeXConfig::ObjectTeX() 方法设置选项以匹配控制台应用程序的默认设置。

用于转换 TeX 并将输出写入磁盘的 C++ 代码

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX 什么是TeX文件格式

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