自定義tex排版pdf xps

許多與計算機科學、數學和工程學相關的書籍和期刊都是使用 TeX 出版的。您可以創建自定義 TeX (LaTeX) 格式並將其排版為不同的格式,如 XPS、PDF 或圖像。當您需要以統一的方式設計許多文檔時,自定義 TeX 很有用。以下部分包括有關創建和排版自定義 TeX 格式的更多詳細信息:

創建和排版自定義 TeX (LaTeX) 格式 – Java API 安裝

Aspose.TeX for Java 旨在以編程方式處理 TeX 文件。它不依賴於任何第 3 方應用程序,因此您無需安裝或配置任何其他軟件。只需從 New Releases 部分下載 JAR 文件,或使用以下 Maven 配置安裝它:

存儲庫:

<repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依賴:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tex</artifactId>
        <version>21.4</version>
    </dependency>
</dependencies>

使用 Java 以編程方式創建自定義 TeX 格式

請按照以下步驟創建自定義 TeX 格式:

  1. ObjectTeX 引擎擴展上為無格式創建排版選項。
  2. 為輸入和輸出指定文件系統工作目錄。
  3. 使用 createFormat() 方法運行格式創建。

以下代碼顯示瞭如何使用 Java 創建自定義 TeX (LaTeX) 格式:

String dataDir = "D://Test//";

// 在 ObjectTeX 引擎擴展上為無格式創建排版選項。
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectIniTeX());

// 為輸入指定一個文件系統工作目錄。
options.setInputWorkingDirectory(new InputFileSystemDirectory(dataDir));

// 為輸出指定一個文件系統工作目錄。
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

// 運行格式創建。
TeXJob.createFormat("customtex", options);

請注意,代碼使用 objectIniTeX() 方法獲取沒有預加載格式的 Object TeX 引擎擴展的配置。這使您可以從頭開始創建自定義格式。

使用 Java 以編程方式將自定義 TeX (LaTeX) 排版或轉換為 PDF

您可以按照以下步驟將自定義 TeX 排版或轉換為 PDF:

  1. 創建文件系統輸入和輸出工作目錄。
  2. 創建格式提供程序。
  3. ObjectTeX 引擎擴展上為自定義格式設置排版選項。
  4. 初始化 PdfSaveOptions 類對象。
  5. 最後,使用 TexJob 實例對 PDF 文件進行排版。

以下代碼解釋瞭如何使用 Java 將自定義 TeX (LaTeX) 排版或轉換為 PDF:

String dataDir = "D://Test//";

// 創建文件系統輸入工作目錄。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// 創建格式提供程序。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // 在 ObjectTeX 引擎擴展上為自定義格式創建排版選項。
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // 指定輸入工作目錄。
  options.setInputWorkingDirectory(wd);

  // 為輸出指定一個文件系統工作目錄。
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // 設置 PdfSaveOptions
  options.setSaveOptions(new PdfSaveOptions());

  // 運行排版。
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new PdfDevice(), options);

} finally {
  formatProvider.close();
}

使用 Java 將自定義 TeX (LaTeX) 排版或轉換為 XPS 文件

您可以通過以下步驟將自定義 TeX 轉換或排版為 XPS:

  1. 創建文件系統輸入工作目錄。
  2. 使用 FormatProvider 類創建格式提供程序。
  3. ObjectTeX 引擎擴展上為自定義格式設置排版選項。
  4. 最後,通過將 XpsDevice 作為參數傳遞給 TexJob 實例來運行排版。

下面的代碼演示瞭如何使用 Java 將自定義 TeX 轉換為 XPS:

String dataDir = "D://Test//";

// 創建文件系統輸入工作目錄。
IInputWorkingDirectory wd = new InputFileSystemDirectory(dataDir);

// 創建格式提供程序。
final FormatProvider formatProvider = new FormatProvider(wd, "customtex");
try {
  // 在 ObjectTeX 引擎擴展上為自定義格式創建排版選項。
  TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX(formatProvider));
  options.setJobName("typeset-with-custom-format");

  // 指定輸入工作目錄。
  options.setInputWorkingDirectory(wd);

  // 為輸出指定一個文件系統工作目錄。
  options.setOutputWorkingDirectory(new OutputFileSystemDirectory(dataDir));

  // 運行排版。
  new TeXJob(new ByteArrayInputStream(
    "Congratulations! You have successfully typeset this text with your own TeX format!\\end".getBytes("ASCII")), new rendering.XpsDevice(), options);

} finally {
  formatProvider.close();
}

獲取免費的 API 許可證

您可以通過申請 免費臨時許可證 來不受任何限制地測試 API 的所有功能。

結論

在本文中,您探索瞭如何使用 Java 以編程方式創建自定義 TeX (LaTeX) 格式。此外,您還學習瞭如何使用 Java 將 TeX 文件排版或轉換為 PDF 或 XPS 文件格式。您可以進一步探索 API 文檔,了解 API 的更多詳細信息。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫!

也可以看看