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)以处理大文件
逐步示例(根据保留规则未添加代码块)
- 创建转换器 – 将源文件路径或流传递给
Converter构造函数。 - 选择转换选项 – 可选地配置
LoadOptions(例如密码)或SaveOptions(例如 OCR)。 - 执行转换 – 使用所需的
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 的堆内存
逐步示例(未添加代码块)
- 添加 Maven 依赖 – 包含
groupdocs-conversion构件。 - 实例化 Converter – 提供源文件路径或输入流。
- 配置选项 – 根据需要设置密码、OCR 或其他
LoadOptions。 - 运行转换 – 使用所需的
SaveFormat调用convert并指定目标位置。
在您的 .NET 应用程序中使用 GroupDocs.Conversion 无缝转换任何文档格式。我们全面的 .NET 库为开发人员提供强大的工具,以精确快速地在 50 多种格式之间转换文件。从将文档转换为 PDF 到在各种格式之间转换,我们的逐步教程将指导您完成实现、定制和优化。立即开始将强大的文档转换功能集成到您的 C# 应用程序中。
核心教程
特定格式转换
高级功能
在您的 Java 应用程序中实现强大的文档转换功能,使用 GroupDocs.Conversion。我们的 Java API 使开发人员能够以卓越的精度和灵活性在众多文档格式之间进行转换。非常适合企业应用程序,我们的库帮助您在保持格式完整性的同时转换 PDF、Office 文档、图像及其他多种格式。请遵循我们的逐步 Java 教程,为您的应用程序添加专业的文档转换功能。
核心功能
特定格式指南
高级配置
常见问题
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