使用 C++ 將 TeX 文件轉換為圖像

TeX 是一種排版系統,被認為是最複雜的數字印刷系統之一。 TeX 文件用於排版包含文本、符號和算術表達式的不同文檔和書籍。此外,這些文件可以生成 PNGJPEGTIFFBMP 圖像格式的輸出。在本文中,您將學習如何使用 C++ 將 TeX 文件轉換為圖像。

用於將 TeX 文件轉換為圖像的 C++ API

Aspose.TeX for C++ 是一個 C++ 庫,用於處理 TeX 文件而無需安裝任何額外的軟件。該 API 允許您排版 TeX 文件並生成 PNG、JPEG、TIFF 和 BMP 圖像格式的輸出。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。

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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看