从 ZIP 加载 TeX 源文件
从 ZIP 存档加载 TeX/LaTeX 文件的 C++ API 解决方案
TeX 语言是一种排版工具,允许您创建专业的文档,而无需担心格式问题。使用 TeX,您可以输入包含文档文本片段以及控制输出的指令的纯文本。在输出端,您将获得所需(指定)格式的格式化文件。为了更好地理解 TeX 的输入和输出,请参考 TeX 文档 。
此处的代码说明了从 ZIP 存档加载 TeX 输入。为此,您可以使用此 Aspose.TeX for C++ API,它是一个功能丰富、强大且易于使用的工具,用于编写文档操作和转换代码。要安装该 API,请打开 NuGet 包管理器并搜索 Aspose.TeX.Cpp。或者,您可以在包管理器控制台中使用以下命令:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
在 C++ 中从 ZIP 存档加载 TeX 的说明:
这里我们假设所有文件(可能主输入 TeX 文件除外)都打包在一个 ZIP 存档中。
- 打开包含 ZIP 存档的流,该存档将用作 TeX 输入文件的输入工作目录。
- 创建 TeXOptions 类的实例以指定转换选项。
- 使用包含 ZIP 的流创建 InputZipDirectory 类的实例,并将其分配给转换选项的 InputWorkingDirectory 属性。
- 最后,您可以运行转换作业。
C++ 代码示例:从 ZIP 加载 TeX
using Aspose.TeX.IO;
using System.IO;// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);
// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.TeX What is TeX File Format
TeX 是一种排版系统和编程语言,用于创建高质量文档,尤其是数学公式。TeX 源文件为纯文本,由 TeX 引擎(如 pdfTeX、XeTeX、LuaTeX)处理,可生成 PDF、DVI 等输出。