TeX 是一种排版系统,被认为是最复杂的数字印刷系统之一。 TeX 文件用于排版包含文本、符号和算术表达式的不同文档和书籍。此外,这些文件可以生成 PNG、JPEG、TIFF 和 BMP 图像格式的输出。在本文中,您将学习如何使用 C++ 将 TeX 文件转换为图像。
- 用于将 TeX 文件转换为图像的 C++ API
- 使用 C++ 将 TeX 文件转换为 JPG 图像
- 使用 C++ 将 TeX 文件转换为 PNG 图像
- 使用 C++ 将 TeX 文件转换为 TIFF 图像
- 使用 C++ 将 TeX 文件转换为 BMP 图像
用于将 TeX 文件转换为图像的 C++ API
Aspose.TeX for C++ 是一个 C++ 库,无需安装任何附加软件即可处理 TeX 文件。该 API 允许您排版 TeX 文件并生成 PNG、JPEG、TIFF 和 BMP 图像格式的输出。您可以通过 NuGet 安装 API,也可以直接从 Downloads 部分下载。
PM> Install-Package Aspose.TeX.Cpp
使用 C++ 将 TeX 文件转换为 JPG 图像
以下是将 TeX 文件转换为 JPG 图像的步骤。
- 使用 [TeXOptions::ConsoleAppOptions(System::SharedPtr) 创建 TeXOptions 类的实例config)]10 方法。
- 指定输入和输出工作目录。
- 指定控制台或内存流作为输出终端。
- 将保存选项设置为 JpegSaveOptions 类的实例。
- 使用 TeX::Typeset(System::String path, System::SharedPtr) 保存输出的 JPG 图像Presentation::Device设备,系统::SharedPtr options) 方法与 ImageDevice 类的实例。
以下示例代码显示了如何使用 C++ 将 TeX 文件转换为 JPG 图像。
// 在 ObjectTeX 引擎扩展上为默认的 ObjectTeX 格式创建排版选项。
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// 为输入指定文件系统工作目录。
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// 指定用于输出的文件系统工作目录。
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// 指定控制台作为输出终端。
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 默认。无需指定。
// 如果您不希望将终端输出写入控制台,请将内存流指定为输出终端。
// options.TerminalOut = new OutputMemoryTerminal();
// 设置保存选项
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<JpegSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// 运行排版。
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
使用 C++ 将 TeX 文件转换为 PNG 图像
要将 TeX 文件转换为 PNG 图像,请按照以下步骤操作。
- 使用 [TeXOptions::ConsoleAppOptions(System::SharedPtr) 创建 TeXOptions 类的实例config)]15 方法。
- 指定输入和输出工作目录。
- 指定控制台或内存流作为输出终端。
- 将保存选项设置为 PngSaveOptions 类的实例。
- 使用 TeX::Typeset(System::String path, System::SharedPtr) 保存输出的 PNG 图像Presentation::Device设备,系统::SharedPtr options) 方法与 ImageDevice 类的实例。
以下示例代码演示了如何使用 C++ 将 TeX 文件转换为 PNG 图像。
// 在 ObjectTeX 引擎扩展上为默认的 ObjectTeX 格式创建排版选项。
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// 为输入指定文件系统工作目录。
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// 指定用于输出的文件系统工作目录。
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// 指定控制台作为输出终端。
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 默认。无需指定。
// 如果您不希望将终端输出写入控制台,请将内存流指定为输出终端。
//options.TerminalOut = new OutputMemoryTerminal();
// 设置保存选项
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<PngSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// 运行排版。
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
使用 C++ 将 TeX 文件转换为 TIFF 图像
以下是使用 C++ 将 TeX 文件转换为 TIFF 图像的步骤。
- 使用 [TeXOptions::ConsoleAppOptions(System::SharedPtr) 创建 TeXOptions 类的实例config)]20 方法。
- 指定输入和输出工作目录。
- 指定控制台或内存流作为输出终端。
- 将保存选项设置为 TiffSaveOptions 类的实例。
- 使用 TeX::Typeset(System::String path, System::SharedPtr) 保存输出 TIFF 图像Presentation::Device设备,系统::SharedPtr options) 方法与 ImageDevice 类的实例。
以下示例代码显示了如何使用 C++ 将 TeX 文件转换为 TIFF 图像。
// 在 ObjectTeX 引擎扩展上为默认的 ObjectTeX 格式创建排版选项。
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// 为输入指定文件系统工作目录。
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// 指定用于输出的文件系统工作目录。
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// 指定控制台作为输出终端。
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 默认。无需指定。
// 如果您不希望将终端输出写入控制台,请将内存流指定为输出终端。
//options.TerminalOut = new OutputMemoryTerminal();
// 设置保存选项
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<TiffSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// 运行排版。
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
使用 C++ 将 TeX 文件转换为 BMP 图像
以下是使用 C++ 将 TeX 文件转换为 BMP 图像的步骤。
- 使用 [TeXOptions::ConsoleAppOptions(System::SharedPtr) 创建 TeXOptions 类的实例config)]25 方法。
- 指定输入和输出工作目录。
- 指定控制台或内存流作为输出终端。
- 将保存选项设置为 BmpSaveOptions 类的实例。
- 使用 TeX::Typeset(System::String path, System::SharedPtr) 保存输出 BMP 图像Presentation::Device设备,系统::SharedPtr options) 方法与 ImageDevice 类的实例。
以下示例代码展示了如何使用 C++ 将 TeX 文件转换为 BMP 图像。
// 在 ObjectTeX 引擎扩展上为默认的 ObjectTeX 格式创建排版选项。
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// 为输入指定文件系统工作目录。
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(u"SourceDirectory"));
// 指定用于输出的文件系统工作目录。
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(u"OutputDirectory"));
// 指定控制台作为输出终端。
options->set_TerminalOut(System::MakeObject<Aspose::TeX::IO::OutputConsoleTerminal>());
// 默认。无需指定。
// 如果您不希望将终端输出写入控制台,请将内存流指定为输出终端。
//options.TerminalOut = new OutputMemoryTerminal();
// 设置保存选项
options->set_SaveOptions([&] {
auto tmp_0 = System::MakeObject<BmpSaveOptions>();
tmp_0->set_Resolution(300);
return tmp_0;
}());
// 运行排版。
Aspose::TeX::TeX::Typeset(u"hello-world", System::MakeObject<ImageDevice>(), options);
获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C++ 将 TeX 文件转换为图像。具体来说,您已经学习了如何使用 Aspose.TeX for C++ API 将 TeX 文件转换为 JPG、PNG、TIFF 和 BMP 图像格式。 API 为处理 TeX 文件提供了许多附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。