在 Java 中使用 GroupDocs Conversion Java 将 txt 转换为 PDF

将纯文本文件转换为 PDF 并保持所有缩进、前导空格和列表编号完整可能很棘手。在本指南中,您将学习 groupdocs conversion java 用于 txt to pdf java 的转换,了解如何自动保留格式,并看到可直接放入项目的实用示例。

快速答案

  • 哪个库处理 txt 到 pdf java 转换? GroupDocs.Conversion Java.
  • 是否可以保留缩进? Yes – set TxtLeadingSpacesOptions.ConvertToIndent.
  • 是否支持编号检测? Enable 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 IDEAEclipse
  • 对 Java 项目结构和 Maven 依赖有基本了解。

设置 GroupDocs.Conversion for Java

Maven 配置

Add the GroupDocs repository and dependency to your 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 提供免费试用、用于扩展测试的临时许可证以及完整购买选项。访问 purchase page 了解更多选项。

基本初始化

After the Maven step, you can initialize the conversion engine:

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.

实际应用

  1. Legal documents – 保持条款编号和缩进完全与草稿一致。
  2. Technical manuals – 在不进行手动重新格式化的情况下保留多层列表和代码块。
  3. Source‑code documentation – 保持原始缩进,使 PDF 对审阅者可读。

这些场景说明了 groupdocs conversion java 如何嵌入内容管理流水线、自动化报告生成器或文档归档服务中。

性能考虑因素

  • Memory usage: 对于大于 200 MB 的文件,增加 JVM 堆内存 (-Xmx2g 或更高) 以避免 OutOfMemoryError
  • Batch processing: 在多个文件之间复用单个 Converter 实例,以减少初始化开销。
  • Version updates: 升级到最新的 GroupDocs.Conversion 版本通常可带来 10‑15 % 的速度提升并增加格式支持。

常见问题及解决方案

IssueWhy it happensQuick fix
缩进丢失TxtLeadingSpacesOptions 未设置Call 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。祝编码愉快!


最后更新: 2026-08-19
测试环境: GroupDocs.Conversion 25.2 for Java
作者: GroupDocs

相关教程