将 TeX 输出写入磁盘

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

 

TeX 是一种排版语言,它允许您输入包含文档文本片段以及控制排版过程的命令的纯文本,而不是在某些特殊应用程序中格式化文档内容。根据文档文章 TeX I/O ,TeX 只能按名称引用输入和输出文件。

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. 这段 C++ 代码使用带有 Object TeX 格式的 Object TeX 引擎扩展来设置排版选项。它使用 TeXConfig::ObjectTeX() 方法创建一个与所需配置相对应的 TeXOptions 类新实例。
  2. 然后,它使用 overriden-job-name 覆盖作业名称,并使用 InputFileSystemDirectoryOutputFileSystemDirectory 类指定输入和输出工作目录。它还设置使用 OutputFileTerminal 类将终端输出写入输出目录中的文件。
  3. 最后,代码使用输入文件名、 XpsDevice 对象和之前设置的选项创建一个 TeXJob 类对象。

C++ 代码示例:转换 TeX 并将输出写入磁盘

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 What is TeX File Format

TeX 是一种排版系统和编程语言,用于创建高质量文档,尤其是数学公式。TeX 源文件为纯文本,由 TeX 引擎(如 pdfTeX、XeTeX、LuaTeX)处理,可生成 PDF、DVI 等输出。