使用 C++ 将 TeX 文件转换为图像

TeX 是一种排版系统,被认为是最复杂的数字印刷系统之一。 TeX 文件用于排版包含文本、符号和算术表达式的不同文档和书籍。此外,这些文件可以生成 PNGJPEGTIFFBMP 图像格式的输出。在本文中,您将学习如何使用 C++ 将 TeX 文件转换为图像。

用于将 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 图像的步骤。

以下示例代码显示了如何使用 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 图像,请按照以下步骤操作。

以下示例代码演示了如何使用 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 图像的步骤。

以下示例代码显示了如何使用 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 图像的步骤。

以下示例代码展示了如何使用 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。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看