在 Java 中使用 GroupDocs Conversion Java 將 txt 轉換為 PDF
將純文字檔案轉換為 PDF 並保持所有縮排、前導空格及清單編號完整無遺可能相當棘手。於本指南中,您將學習 groupdocs conversion java 用於 txt to pdf java 的轉換,了解如何自動保留格式,並看到可直接套用於專案的實用範例。
快速解答
- 哪個函式庫負責 txt 轉 pdf java 轉換? GroupDocs.Conversion Java.
- 是否可以保留縮排? 是 – 設定
TxtLeadingSpacesOptions.ConvertToIndent. - 是否支援編號偵測? 啟用
setDetectNumberingWithWhitespaces(true). - 我需要授權嗎? 免費試用可用於測試;正式環境需購買完整授權。
- 需要哪個 Java 版本? JDK 11 或更高版本.
什麼是 txt to pdf java?
txt to pdf java 是使用 Java 程式碼將純文字(.txt)文件轉換為 PDF 檔案的過程。GroupDocs.Conversion Java 抽象化低階 PDF 建立細節,並提供高階選項以保留版面、縮排與編號。
為何在 txt to pdf java 中使用 GroupDocs Conversion Java?
GroupDocs Conversion Java 在一般 8 核心伺服器上可處理高達 每秒 500 頁,支援 超過 50 種輸入與輸出格式,且讓您在不需手動後處理的情況下保留複雜的文字格式。這使其非常適合批次處理法律合約、技術手冊或程式碼片段等對視覺忠實度有嚴格要求的情境。
前置條件
- GroupDocs.Conversion for Java 版本 25.2 或更新版本。
- JDK 11 或更新版本已安裝於開發機器上。
- 相容 Maven 的 IDE,例如 IntelliJ IDEA 或 Eclipse。
- 具備 Java 專案結構與 Maven 依賴的基本認識。
設定 GroupDocs.Conversion for Java
Maven 設定
將 GroupDocs 套件庫與相依性加入您的 pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/conversion/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
取得授權
GroupDocs.Conversion 提供免費試用、延長測試的臨時授權,以及完整購買方案。請前往 購買頁面 了解您的選項。
基本初始化
完成 Maven 步驟後,您可以初始化轉換引擎:
import com.groupdocs.conversion.Converter;
public class InitializeConversion {
public static void main(String[] args) {
// Path to the input TXT document.
String inputFile = "SampleText.txt";
// Create a converter instance using the text file.
Converter converter = new Converter(inputFile);
System.out.println("Initialization complete!");
}
}
實作指南
我們將逐步說明每個功能,先解釋每個選項的用途,再呈現程式碼。
功能 1:使用進階選項將 txt 轉換為 PDF
此功能示範如何在轉換文字檔為 PDF 時,控制前導空格與編號偵測等格式行為。
設定 TXT 轉換的載入選項
TxtLoadOptions 定義在轉換前如何解讀來源文字。
TxtLoadOptions 類別讓您指定空白字元處理、換行行為與編號偵測。
import com.groupdocs.conversion.options.load.TxtLoadOptions;
import com.groupdocs.conversion.options.load.TxtLeadingSpacesOptions;
// Create TxtLoadOptions instance.
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.ConvertToIndent); // Convert leading spaces to indents.
loadOptions.setDetectNumberingWithWhitespaces(true); // Detect numbering with whitespaces.
初始化轉換器
Converter 類別是核心引擎,接受來源文件與一組載入選項,然後產生目標輸出格式。
import com.groupdocs.conversion.Converter;
// Create converter instance with specific options.
Converter converter = new Converter(inputFile, () -> loadOptions);
設定 PDF 轉換選項
PdfConvertOptions 控制 PDF 專屬設定,例如頁面大小、壓縮等級與字型嵌入。
PdfConvertOptions 類別確保產生的 PDF 符合您的品質與尺寸需求。
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Prepare PDF conversion options.
PdfConvertOptions convertOptions = new PdfConvertOptions();
執行轉換
對 Converter 實例呼叫 convert,即可將 PDF 寫入您指定的目標路徑。
// Convert TXT to PDF with advanced settings applied.
converter.convert(outputFile, convertOptions);
System.out.println("Conversion complete. Check YOUR_OUTPUT_DIRECTORY for the result.");
功能 2:設定進階文字處理的載入選項
此功能示範如何微調文字檔的載入選項,以達到精確的格式控制。
設定 TxtLoadOptions
TxtLeadingSpacesOptions 決定在轉換過程中前導空格的處理方式。
設定 TxtLeadingSpacesOptions.ConvertToIndent 會指示引擎將前導空格轉換為 PDF 中的視覺縮排。
TxtLoadOptions txtLoadOptions = new TxtLoadOptions();
txtLoadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.ConvertToIndent);
txtLoadOptions.setDetectNumberingWithWhitespaces(true);
// These options ensure that the PDF conversion respects the original formatting nuances.
實務應用
- 法律文件 – 完全保留條款編號與縮排,與原稿一致。
- 技術手冊 – 保留多層清單與程式碼區塊,無需手動重新格式化。
- 原始碼文件 – 保持原始縮排,使 PDF 對審閱者更易閱讀。
上述情境說明 groupdocs conversion java 如何嵌入內容管理流程、自動化報告產生器或文件歸檔服務中。
效能考量
- 記憶體使用量: 若檔案大於 200 MB,請增加 JVM 堆積大小(
-Xmx2g或更高)以避免OutOfMemoryError。 - 批次處理: 在多個檔案間重複使用同一個
Converter實例,以減少初始化開銷。 - 版本更新: 升級至最新的 GroupDocs.Conversion 版本通常可帶來 10‑15 % 的速度提升,並增加格式支援。
常見問題與解決方案
| Issue | Why it happens | Quick fix |
|---|---|---|
| 縮排遺失 | TxtLeadingSpacesOptions 未設定 | 呼叫 setLeadingSpacesOptions(TxtLeadingSpacesOptions.ConvertToIndent) |
| 編號清單顯示為純文字 | setDetectNumberingWithWhitespaces 為 false | 將其設為 true |
| 輸出 PDF 為空白 | outputFile 路徑不正確或缺少寫入權限 | 確認路徑並確保有寫入權限 |
大型檔案導致 OutOfMemoryError | 預設 JVM 堆積太小 | 增加堆積大小(-Xmx2g 或更高) |
常見問答
Q: 我可以一次轉換多個 TXT 檔案嗎?
A: 可以,GroupDocs.Conversion 支援批次處理,允許您在單一迴圈中轉換多個文字檔。
Q: 若轉換後的 PDF 與預期不符該怎麼辦?
A: 再次確認前導空格與編號偵測的載入選項;調整這些設定通常能解決大多數格式差異。
Q: 可轉換的 TXT 檔案大小有上限嗎?
A: GroupDocs.Conversion 能處理非常大的檔案,但效能取決於可用記憶體。若檔案超過 500 MB,建議將其分割或增加 JVM 堆積大小。
資源
- 文件說明: GroupDocs Conversion Java Documentation
- API 參考: GroupDocs Conversion Java API Reference
- 下載: Get GroupDocs.Conversion for Java
- 購買與授權: Buy a License or Get a Free Trial
- 支援論壇: GroupDocs Support Forum
探索這些資源以加深了解,並在專案中充分運用 groupdocs conversion java。祝開發順利!
Last Updated: 2026-08-19
Tested With: GroupDocs.Conversion 25.2 for Java
Author: GroupDocs