GroupDocs.Conversion 文档转换教程:转换 PDFs、Word、Excel 等

在本 GroupDocs.Conversion 文档转换教程 中,您将学习如何直接从 .NET 或 Java 应用程序中转换 PDF、Word 文档、Excel 电子表格、PowerPoint 演示文稿以及超过 50 种其他格式。该库完全离线运行,无需第三方软件,并提供高保真结果,使其非常适合安全的企业级工作流。

快速答案

  • 支持哪些格式? 超过 50 种输入和输出格式,包括 PDF、DOCX、XLSX、PPTX、CAD 和图像类型。
  • 我可以在没有互联网访问的情况下进行转换吗? 是的,GroupDocs.Conversion 完全在本地运行。
  • 文件大小有上限吗? 支持最高 2 GB 的文件,同时内存使用保持在 200 MB 以下。
  • 生产环境需要许可证吗? 生产使用需要商业许可证;提供免费试用供评估。
  • 支持哪些平台? .NET(Framework、Core、.NET 5/6)和 Java 均得到完整支持。
  • 批量转换速度如何? 在标准服务器级 VM 上,将 1 000 页转换通常在 30 秒以内完成。
  • 我可以处理受密码保护的文件吗? 可以——在转换期间使用 LoadOptions 提供密码。

GroupDocs.Conversion 是什么?

GroupDocs.Conversion 是一个跨平台库,使开发人员能够在 50 多种格式之间转换文档,而无需依赖外部服务。它提供了一个简洁的 API,用于加载源文件、选择转换选项并将结果保存为所需格式。

为什么选择 GroupDocs.Conversion?

GroupDocs.Conversion 提供广泛的格式支持、高保真输出和性能优化的处理,适用于大规模企业项目。它在本地运行,无需第三方依赖,确保安全性和合规性。

  • 广泛的格式覆盖: 支持 50 多种输入和输出格式,并且可以处理高达 2 GB 的文件,内存使用低于 200 MB。
  • 高保真转换: 保留布局、字体、图像和嵌入对象,视觉准确度高达 99%。
  • 性能优化: 在典型的服务器级 VM 上,批量转换 1 000 页耗时不足 30 秒。
  • 零依赖部署: 无需 Microsoft Office、Adobe Acrobat 或其他第三方软件。

如何在 .NET 中开始使用 GroupDocs.Conversion?

Converter 是执行文档转换的主要类。将 NuGet 包 GroupDocs.Conversion 添加到项目中,使用文件路径或流实例化 Converter 类,选择目标格式并调用 Save。此三步流程可在几秒钟内完成从源文件到转换后文件的转换。

直接答案: 在 .NET 中将 PDF 转换为 Word,使用 PDF 文件创建 Converter 实例,调用 Convert 并指定 SaveFormat.Docx,然后保存结果——只需两行代码即可完成转换。

定义锚点

Converter 类是 GroupDocs.Conversion 的核心引擎,加载源文档、应用转换选项并将输出写入请求的格式。

.NET 的先决条件

  • .NET Framework 4.5+ 或 .NET Core 3.1+(包括 .NET 5/6)已安装
  • 已在项目中添加 NuGet 包 GroupDocs.Conversion
  • 足够的内存(至少 200 MB)以处理大文件

逐步示例(根据保留规则未添加代码块)

  1. 创建转换器 – 将源文件路径或流传递给 Converter 构造函数。
  2. 选择转换选项 – 可选地配置 LoadOptions(例如密码)或 SaveOptions(例如 OCR)。
  3. 执行转换 – 使用所需的 SaveFormat 调用 Convert 并提供目标路径。

如何在 Java 中开始使用 GroupDocs.Conversion?

Converter 是用于在 Java 中转换文档的核心类。将在 pom.xml 中包含 Maven 构件 com.groupdocs:groupdocs-conversion,创建 Converter 实例,设置所需的 LoadOptions,并使用目标格式调用 convert。Java API 与 .NET 体验相同,确保跨平台的统一开发者体验。

直接答案: 在 Java 中,使用源文件实例化 Converter,调用 convert 并传入 SaveFormat.DOCX 和输出路径,库会自动处理 PDF 到 Word 的转换。

定义锚点

Java 中的 Converter 类与其 .NET 对应类具有相同作用:加载文档、应用转换设置并将结果写入所选格式。

Java 的先决条件

  • 已安装 JDK 8 或更高版本
  • 使用带有 groupdocs-conversion 依赖的 Maven 或 Gradle 构建系统
  • 大文档至少需要 200 MB 的堆内存

逐步示例(未添加代码块)

  1. 添加 Maven 依赖 – 包含 groupdocs-conversion 构件。
  2. 实例化 Converter – 提供源文件路径或输入流。
  3. 配置选项 – 根据需要设置密码、OCR 或其他 LoadOptions。
  4. 运行转换 – 使用所需的 SaveFormat 调用 convert 并指定目标位置。

核心教程

特定格式转换

高级功能

核心功能

特定格式指南

高级配置

常见问题

Q: 我可以在云原生微服务中使用 GroupDocs.Conversion 吗?
A: 是的,该库可在任何 .NET 或 Java 运行时中运行,包括 Docker 容器和 Kubernetes pod,无需外部服务。

Q: 库如何处理受密码保护的 PDF?
A: 在创建 Converter 时,可通过 LoadOptions(或等效的 Java 选项)提供密码,库将解密文件后进行转换。

Q: 推荐的批量文件转换方式是什么?
A: 使用异步 API(或 Java 中的并行流)并发处理文件,并启用缓存以复用已加载的字体和资源,从而提升性能。

Q: GroupDocs.Conversion 是否支持扫描图像的 OCR?
A: 是的,可通过 OcrOptions 类启用 OCR,将扫描的 PDF 或图像转换为可搜索、可选择的文本。

Q: .NET 哪些版本受到官方支持?
A: .NET Framework 4.5+、.NET Core 3.1+、.NET 5、.NET 6 以及更高版本均得到完整支持。

Q: 我如何监控转换进度?
A: 订阅 Converter 类提供的 ConversionProgress 事件;它会报告完成百分比和已用时间。

Q: 是否可以转换加密的 Office 文件?
A: 可以——在调用转换之前,通过 LoadOptions 为 Word、Excel 或 PowerPoint 文件传入相应的密码。

Q: 针对超大 PDF 有哪些内存优化?
A: 启用 LoadOptions.MemoryLimit 限制 RAM 使用,并使用流式 API 逐页增量处理。

Q: 我可以将文档转换为 PNG 或 JPEG 等图像格式吗?
A: 当然——在调用 Convert 时指定图像 SaveFormat,例如 SaveFormat.Png 或 SaveFormat.Jpeg。

Q: GroupDocs.Conversion 是否提供日志功能?
A: 是的,库内置日志框架,可配置为将详细的转换日志写入文件或控制台。


最后更新: 2026-10-21
测试环境: GroupDocs.Conversion 23.11 for .NET & Java
作者: GroupDocs

API Reference
free trial
contact our support team