將 TeX 轉換為 PDF XPS

TeX 文件可能包含文本、符號或算術表達式。這些用於排版文檔,您可以將 TeX 輸入排版為 PDFXPS 和其他幾種支持的格式。在本文中,您將學習如何使用 C# 以編程方式將 TeX 轉換為 PDF 或 XPS 文件。以下部分詳細解釋了該主題:

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 文件:

  1. 為默認 ObjectTeX 格式創建排版選項。
  2. 指定控制台或內存流作為輸出終端。
  3. 設置渲染成 PDF 格式的選項。
  4. 調用 TexJob 類構造函數並使用 PdfDevice 類對象保存輸出 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 文檔。您需要按照以下步驟操作:

  1. 在 ZIP 存檔上打開流作為輸入和輸出工作目錄。
  2. 使用 TeXOptions 類對象創建排版選項。
  3. 使用 PdfSaveOptions 創建和指定保存選項。
  4. 使用 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 文件:

  1. 在 ObjectTeX 引擎擴展上創建排版選項。
  2. 為輸入和輸出指定一個文件系統工作目錄。
  3. 通過使用 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 文檔 查看其他幾個功能。如有任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看