使用 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>

取得授權步驟

  1. Free Trial – 從官方頁面下載試用版: GroupDocs Free Trial
  2. Temporary License – 在此產生臨時金鑰: GroupDocs Temporary License Page
  3. 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");
  1. 指定輸入檔案的路徑
    YOUR_DOCUMENT_DIRECTORY 替換為 .txt 檔案的絕對路徑。

    String inputPath = "YOUR_DOCUMENT_DIRECTORY/sample.txt";
    
     import com.groupdocs.conversion.options.load.TxtLoadOptions;
     import java.nio.charset.Charset;
    
  2. 建立並設定 TxtLoadOptions
    設定所需的編碼,例如針對日本舊版檔案使用 Shift_JIS。

    loadOptions.setEncoding("Shift_JIS"); // Change to "UTF-8" or other charset as needed
    
     String txtFilePath = "YOUR_DOCUMENT_DIRECTORY/yourfile.txt"; // Input file path
    

Txt 文件轉換

文字檔正確載入後,轉換為 PDF 只需呼叫單一方法。

概覽

轉換為 PDF 可產生與裝置無關的表示形式,適合用於歸檔、電子郵件或列印。

步驟

  1. 匯入轉換類別
    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"));
    
  2. 指定輸出檔案路徑
    調整 YOUR_OUTPUT_DIRECTORY 為您希望儲存 PDF 的位置。

    String outputPath = "YOUR_OUTPUT_DIRECTORY/sample.pdf";
    
     import com.groupdocs.conversion.Converter;
     import com.groupdocs.conversion.options.convert.PdfConvertOptions;
    
  3. 初始化 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)。

實務應用

處理文字編碼與轉換在許多實務情境中至關重要:

  1. Internationalization Projects – 無縫將多語言日誌或報告轉換為 PDF,以符合合規需求。
  2. Data Migration – 將舊有 .txt 檔案封存為可搜尋的 PDF,免除手動重新輸入。
  3. Document Management Systems (DMS) – 為上傳的文字檔自動產生 PDF,提高可搜尋性。
  4. 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 的 ExecutorServiceExecutorService 是一個管理執行緒池以非同步執行任務的 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/)