
TeX 文件可能包含文本、符號或算術表達式。這些用於排版文檔,您可以將 TeX 輸入排版為 PDF、XPS 和其他幾種支持的格式。在本文中,您將學習如何使用 C# 以編程方式將 TeX 轉換為 PDF 或 XPS 文件。以下部分詳細解釋了該主題:
- TeX 到 PDF 或 XPS 轉換器 – C# API 安裝
- 使用 C# 以編程方式將 TeX (LaTeX) 轉換為 PDF
- 使用 C# 將 TeX ZIP 目錄轉換為 PDF ZIP 目錄
- 使用 C# 以編程方式將 LaTeX (TeX) 轉換為 XPS 文件
- 獲取免費的 API 許可證
TeX 到 PDF 或 XPS 轉換器 – C# API 安裝
Aspose.TeX for .NET API 設計用於將 TeX 文件排版為不同的文件格式,如 PDF、XPS 或圖像。您可以通過從 下載 部分下載 DLL 文件來快速配置 API,或者您可以使用以下安裝命令從 NuGet 安裝它:
PM> Install-Package Aspose.TeX
使用 C# 以編程方式將 TeX (LaTeX) 轉換為 PDF
您可以通過以下步驟將 TeX 轉換為 PDF 文件:
以下代碼片段說明瞭如何使用 C# 以編程方式將 TeX 轉換為 PDF 文件:
String dataDir = @"D:\test\";
// 為默認的 ObjectTeX 格式創建排版選項。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// 為輸入指定一個文件系統工作目錄。
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// 為輸出指定一個文件系統工作目錄。
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// 指定內存流作為輸出終端。
options.TerminalOut = new OutputMemoryTerminal();
// 設置渲染成 PDF 格式的選項。
options.SaveOptions = new PdfSaveOptions();
// 運行排版。
new TeXJob("hello-world", new PdfDevice(), options);
傳遞給 TexJob 類構造函數的參數在這裡值得注意。第一個是指輸入 TeX 文件的路徑,第二個是 Device 類型,而第三個是指 TexOptions。
使用 C# 將 TeX ZIP 目錄轉換為 PDF ZIP 目錄
您可能需要一次將多個 TeX 文件轉換為 PDF。在這種情況下,您可以將 ZIP 存檔中的 TeX 文件轉換為壓縮格式的 PDF 文檔。您需要按照以下步驟操作:
- 在 ZIP 存檔上打開流作為輸入和輸出工作目錄。
- 使用 TeXOptions 類對象創建排版選項。
- 使用 PdfSaveOptions 創建和指定保存選項。
- 使用 TexJob 類構造函數運行排版。
下面的代碼詳細說明瞭如何使用 C# 以編程方式將 TeX ZIP 存檔轉換為 PDF ZIP 存檔:
String dataDir = @"D:\test\";
// 在將用作輸入工作目錄的 ZIP 存檔上打開一個流。
using (Stream inZipStream = File.Open(Path.Combine(dataDir, "zip-in.zip"), FileMode.Open))
// 在將用作輸出工作目錄的 ZIP 存檔上打開一個流。
using (Stream outZipStream = File.Open(Path.Combine(dataDir, "terminal-out-to-zip.zip"), FileMode.Create))
{
// 在 ObjectTeX 引擎擴展上為默認的 ObjectTeX 格式創建排版選項。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// 指定作業名稱。
options.JobName = "terminal-output-to-zip";
// 指定用於輸入的 ZIP 存檔工作目錄。
options.InputWorkingDirectory = new InputZipDirectory(inZipStream, "in");
// 為輸出指定 ZIP 存檔工作目錄。
options.OutputWorkingDirectory = new OutputZipDirectory(outZipStream);
// 指定必須將終端輸出寫入輸出工作目錄中的文件。
options.TerminalOut = new OutputFileTerminal(options.OutputWorkingDirectory);
// 創建並指定保存選項。
options.SaveOptions = new PdfSaveOptions();
// 運行排版。
new TeXJob("hello-world", new PdfDevice(), options);
// 完成輸出 ZIP 存檔。
((OutputZipDirectory)options.OutputWorkingDirectory).Finish();
}
使用 C# 以編程方式將 TeX (LaTeX) 轉換為 XPS 文件
您可以通過以下步驟將 TeX 文件轉換為 XPS 文件:
- 在 ObjectTeX 引擎擴展上創建排版選項。
- 為輸入和輸出指定一個文件系統工作目錄。
- 通過使用 XpsDevice 運行排版將 TeX 轉換為 XPS。
以下代碼顯示瞭如何使用 C# 以編程方式將 TeX 文件轉換為 XPS:
String dataDir = @"D:\test\";
// 在 ObjectTeX 引擎擴展上為默認的 ObjectTeX 格式創建排版選項。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
// 為輸入指定一個文件系統工作目錄。
options.InputWorkingDirectory = new InputFileSystemDirectory(dataDir);
// 為輸出指定一個文件系統工作目錄。
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);
// 指定控制台作為輸出終端。
options.TerminalOut = new OutputConsoleTerminal();
// 運行排版
new TeXJob("hello-world", new XpsDevice(), options);
獲取免費的 API 許可證
您可以通過申請 免費臨時許可證 來評估具有完全訪問權限的 API。
結論
在本文中,您探索瞭如何使用 C# 以編程方式將 TeX 文件轉換為 PDF 或 XPS 文件。此外,您還學習瞭如何轉換 ZIP 存檔中的 TeX 文件並創建輸出 ZIP 目錄。您可以通過訪問 API 文檔 查看其他幾個功能。如有任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。