将 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();



常问问题

1. 我可以将 TeX 文件转换为 PDF 吗?

是的,Aspose.TeX API 解决方案提供了此功能。您将需要 Aspose.TeX.Presentation.Pdf 命名空间,其中包含用于将 TeX 文件排版为 PDF 的类。

2. 我可以将 TeX 输出写入磁盘吗?

Aspose.TeX API 解决方案包含此类功能。为此,请使用 OutputFileSystemDirectory 类,该类实现了一个简单的方法来获取要按名称写入的文件流。

3. 如何将 TeX 输出写入磁盘?

首先,使用 ConsoleAppOptions() 创建转换选项。接下来,指定输入和输出的文件系统工作目录。最后,运行作业。

TeX 什么是TeX文件格式

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