許多與計算機科學、數學和工程學相關的書籍和期刊都是使用 TeX 出版的。您可以創建自定義 TeX (LaTeX) 格式並將其排版為不同的格式,如 XPS、PDF 或圖像。當您需要以統一的方式設計許多文檔時,自定義 TeX 很有用。以下部分包括有關創建和排版自定義 TeX 格式的更多詳細信息:
- 創建和排版自定義 TeX (LaTeX) 格式 – Java API 安裝
- 使用 Java 以編程方式創建自定義 TeX 格式
- 使用 Java 以編程方式將自定義 TeX (LaTeX) 排版或轉換為 PDF
- 在 Java 中將自定義 TeX (LaTeX) 排版或轉換為 XPS 文件
- 獲取免費的 API 許可證
創建和排版自定義 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 格式:
- 在 ObjectTeX 引擎擴展上為無格式創建排版選項。
- 為輸入和輸出指定文件系統工作目錄。
- 使用 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:
- 創建文件系統輸入和輸出工作目錄。
- 創建格式提供程序。
- 在 ObjectTeX 引擎擴展上為自定義格式設置排版選項。
- 初始化 PdfSaveOptions 類對象。
- 最後,使用 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:
- 創建文件系統輸入工作目錄。
- 使用 FormatProvider 類創建格式提供程序。
- 在 ObjectTeX 引擎擴展上為自定義格式設置排版選項。
- 最後,通過將 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 的更多詳細信息。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫!