使用 GroupDocs.Conversion 將文字轉換為 PDF(Java)
簡介
將文字轉換為 PDF(Java)是一項常見需求,當您需要以通用可檢視的格式分享純文字資料時。本教學將教您如何使用功能強大的 GroupDocs.Conversion convert text to PDF Java,處理自訂字元編碼,並套用最佳實務的效能調整。完成後,您將能夠將任何 .txt 檔案——無論是 UTF‑8、Shift_JIS 或其他字元集——轉換為精美的 PDF,供發佈使用。
快速問答
- 哪個函式庫負責在 Java 中將文字轉換為 PDF? GroupDocs.Conversion for Java.
- 哪個方法可載入具有特定字元集的文字檔案?
TxtLoadOptions.setEncoding. - GroupDocs.Conversion 支援多少種格式? Over 50 input and output formats, including PDF, DOCX, XLSX, and images.
- 開發時是否需要授權? A free trial works for testing; a permanent license is required for production.
- 需要哪個版本的 Java? JDK 8 or higher.
TxtLoadOptions.setEncoding 方法設定載入文字檔案時使用的字元編碼。
什麼是「convert text to pdf java」?
「convert text to pdf java」 指的是在 Java 應用程式中以程式方式將純文字 (.txt) 檔案轉換為 PDF 文件的過程。此轉換保留原始內容,同時提供固定版面,能在任何裝置上開啟且不需額外軟體。
為何在 Java 中使用 GroupDocs.Conversion?
GroupDocs.Conversion 支援 50+ 種輸入與輸出格式,能在不將整個檔案載入記憶體的情況下處理上百頁的文件,並提供內建的編碼偵測。這些具體的能力使其成為企業級文件流程的首選,提供高速轉換、低記憶體佔用,以及在各行各業中可靠處理複雜字元集的能力。
先決條件
- GroupDocs.Conversion for Java 版本 25.2 或更新版本已安裝。
- 已為您的專案設定 Maven(或其他相依管理工具)。
- JDK 8 或更新版本。
- 具備基本的 Java I/O 知識,並熟悉 UTF‑8、Shift_JIS 等字元編碼。
設定 GroupDocs.Conversion(Java)
首先,將函式庫整合至您的 Maven 專案並取得授權。
使用 Maven 安裝
將以下相依程式碼片段加入您的 pom.xml。此操作會從 Maven Central 取得最新的穩定版釋出。
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>conversion</artifactId>
<version>25.2</version>
</dependency>
取得授權步驟
- Free Trial – 從官方頁面下載試用版: GroupDocs Free Trial。
- Temporary License – 在此產生臨時金鑰: GroupDocs Temporary License Page。
- Purchase – 生產環境使用時,於 GroupDocs Purchase Page 購買完整授權。
基本初始化與設定
Converter 類別是所有轉換操作的入口點。加入 Maven 相依並套用授權後,您可以如以下示範建立 Converter 實例。
// Definition anchor: Converter is the core class that orchestrates file format transformations.
Converter converter = new Converter();
<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>
```
## 實作指南
以下說明如何載入具有自訂編碼的文字檔並將其轉換為 PDF。每一步都會簡要說明首次提及的類別或方法。
### Txt 文件編碼
使用正確的字元集載入文字檔可防止字元亂碼,特別是使用非 UTF‑8 編碼的語言。
#### 概覽
正確的編碼可確保每個字元——從拉丁字母到日文假名——在最終 PDF 中皆能正確呈現。
#### 步驟
1. **匯入必要的類別**
`TxtLoadOptions` 類別讓您指定來源檔案的字元集。
```java
// Definition anchor: TxtLoadOptions configures how a text file is read before conversion.
TxtLoadOptions loadOptions = new TxtLoadOptions();
```
````java
import com.groupdocs.conversion.License;
License license = new License();
license.setLicense("path/to/your/license.lic");
指定輸入檔案的路徑
將YOUR_DOCUMENT_DIRECTORY替換為.txt檔案的絕對路徑。String inputPath = "YOUR_DOCUMENT_DIRECTORY/sample.txt";import com.groupdocs.conversion.options.load.TxtLoadOptions; import java.nio.charset.Charset;建立並設定 TxtLoadOptions
設定所需的編碼,例如針對日本舊版檔案使用 Shift_JIS。loadOptions.setEncoding("Shift_JIS"); // Change to "UTF-8" or other charset as neededString txtFilePath = "YOUR_DOCUMENT_DIRECTORY/yourfile.txt"; // Input file path
Txt 文件轉換
文字檔正確載入後,轉換為 PDF 只需呼叫單一方法。
概覽
轉換為 PDF 可產生與裝置無關的表示形式,適合用於歸檔、電子郵件或列印。
步驟
匯入轉換類別
PdfConvertOptions讓您微調 PDF 輸出(例如頁面大小、邊距)。// Definition anchor: PdfConvertOptions holds optional settings for PDF generation. PdfConvertOptions pdfOptions = new PdfConvertOptions();TxtLoadOptions loadOptions = new TxtLoadOptions(); loadOptions.setEncoding(Charset.forName("shift_jis"));指定輸出檔案路徑
調整YOUR_OUTPUT_DIRECTORY為您希望儲存 PDF 的位置。String outputPath = "YOUR_OUTPUT_DIRECTORY/sample.pdf";import com.groupdocs.conversion.Converter; import com.groupdocs.conversion.options.convert.PdfConvertOptions;初始化 Converter 並執行轉換
傳入TxtLoadOptions以確保在轉換過程中套用正確的編碼。// Direct answer: Call converter.convert(inputPath, loadOptions, outputPath, pdfOptions) to produce the PDF. converter.convert(inputPath, loadOptions, outputPath, pdfOptions);String convertedFile = "YOUR_OUTPUT_DIRECTORY/ConvertedFile.pdf"; // Output file path
故障排除提示
- Encoding Mismatch – 確認字元集字串與檔案實際編碼相符;否則字元會顯示為 � 或亂碼。
- Path Issues – 使用絕對路徑或確保工作目錄具備讀寫權限。
- Large Files – 若檔案大於 100 MB,請考慮分塊處理或增加 JVM 堆積大小(
-Xmx2g)。
實務應用
處理文字編碼與轉換在許多實務情境中至關重要:
- Internationalization Projects – 無縫將多語言日誌或報告轉換為 PDF,以符合合規需求。
- Data Migration – 將舊有
.txt檔案封存為可搜尋的 PDF,免除手動重新輸入。 - Document Management Systems (DMS) – 為上傳的文字檔自動產生 PDF,提高可搜尋性。
- Collaboration Platforms – 提供「下載為 PDF」按鈕,保留原始檔案的字元集。
效能考量
為了在大量檔案轉換時保持 Java 服務的回應性:
- Chunk Processing – 將極大的文字檔分割為較小段落,逐段轉換。
- Caching – 將常用的轉換結果儲存於記憶體或分散式快取(例如 Redis)。
- Version Updates – 升級至最新的 GroupDocs.Conversion 版本;近期版本可提升記憶體處理效能最高達 30 %。
常見問題
Q: 我可以使用 GroupDocs.Conversion 轉換除文字文件外的其他檔案嗎?
A: 是的,該函式庫支援 PDF、DOCX、XLSX、PPTX、HTML 以及超過 50 種其他格式,提供單一 API 解決方案以滿足多樣的轉換需求。
Q: 如果我的文字檔包含混合編碼,我該怎麼辦?
A: 在轉換前先將檔案標準化為單一字元集;您可以使用 iconv(一個用於轉換檔案編碼的指令列工具)或 Java 的 InputStreamReader 搭配明確的字元集偵測。
Q: 如何提升數千檔案的轉換速度?
A: 使用 Java 的 ExecutorService(ExecutorService 是一個管理執行緒池以非同步執行任務的 Java 並發工具)平行執行轉換,並重複使用單一 Converter 實例以避免重複初始化的開銷。
Q: 是否可以自訂 PDF 的外觀(字型、邊距、標頭)?
A: 可以,設定 PdfConvertOptions——您可以設定字型族、頁面大小、邊距,甚至嵌入自訂浮水印。
Q: 我可以在哪裡找到更詳細的範例與 API 文件?
A: 請造訪官方文件 GroupDocs Documentation 以及專屬的轉換指南 GroupDocs Conversion Java Docs。完整的 API 參考請見 GroupDocs API Reference。
最後更新: 2026-05-26
測試環境: GroupDocs.Conversion 25.2 for Java
作者: GroupDocs
Converter converter = new Converter(txtFilePath, () -> loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert(convertedFile, options);
```
## 相關教學
- [如何使用 GroupDocs.Conversion for Java 將文件的特定頁面轉換為 PDF](/conversion/java/pdf-conversion/convert-specific-pages-pdf-groupdocs-java/)
- [隱藏追蹤變更 – GroupDocs.Conversion Java 文件轉換選項教學](/conversion/java/conversion-options/)
- [設定 GroupDocs Conversion Maven - 在 Java 中將 CSV 轉換為 PDF – 步驟指南](/conversion/java/pdf-conversion/convert-csv-to-pdf-java-groupdocs-conversion-guide/)