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 或直接從 下載 部分下載。
PM> Install-Package Aspose.TeX.Cpp
使用 C++ 將 TeX 文件轉換為 JPG 圖像
以下是將 TeX 文件轉換為 JPG 圖像的步驟。
- 使用 [TeXOptions::ConsoleAppOptions(System::SharedPtr) 創建 TeXOptions 類的實例配置)]10方法。
- 指定輸入和輸出工作目錄。
- 指定控制台或內存流作為輸出終端。
- 將保存選項設置為 JpegSaveOptions 類的實例。
- 使用 TeX::Typeset(System::String path, System::SharedPtrPresentation::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 類的實例配置)]15方法。
- 指定輸入和輸出工作目錄。
- 指定控制台或內存流作為輸出終端。
- 將保存選項設置為 PngSaveOptions 類的實例。
- 使用 TeX::Typeset(System::String path, System::SharedPtrPresentation::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 類的實例配置)]20方法。
- 指定輸入和輸出工作目錄。
- 指定控制台或內存流作為輸出終端。
- 將保存選項設置為 TiffSaveOptions 類的實例。
- 使用 TeX::Typeset(System::String path, System::SharedPtrPresentation::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 類的實例配置)]25方法。
- 指定輸入和輸出工作目錄。
- 指定控制台或內存流作為輸出終端。
- 將保存選項設置為 BmpSaveOptions 類的實例。
- 使用 TeX::Typeset(System::String path, System::SharedPtrPresentation::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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。