GroupDocs.Conversion document conversion tutorial: convert PDFs, Word, Excel and more

In this GroupDocs.Conversion document conversion tutorial, you’ll learn how to convert PDFs, Word documents, Excel spreadsheets, PowerPoint presentations, and more than 50 additional formats directly from your .NET or Java applications. The library runs completely offline, needs no third‑party software, and delivers high‑fidelity results, making it ideal for secure, enterprise‑grade workflows.

Quick answers

  • What formats are supported? Over 50 input and output formats, including PDF, DOCX, XLSX, PPTX, CAD, and image types.
  • Can I convert without internet access? Yes, GroupDocs.Conversion runs completely locally.
  • Is there a limit on file size? Files up to 2 GB are supported while keeping memory usage under 200 MB.
  • Do I need a license for production? A commercial license is required for production use; a free trial is available for evaluation.
  • Which platforms are covered? Both .NET (Framework, Core, .NET 5/6) and Java are fully supported.
  • How fast is batch conversion? Converting 1 000 pages typically finishes in under 30 seconds on a standard server‑grade VM.
  • Can I process password‑protected files? Yes—use LoadOptions to supply the password during conversion.

What is GroupDocs.Conversion?

GroupDocs.Conversion is a cross‑platform library that enables developers to convert documents between 50+ formats without relying on external services. It provides a simple API for loading a source file, selecting conversion options, and saving the result in the desired format.

Why choose GroupDocs.Conversion?

GroupDocs.Conversion offers extensive format support, high‑fidelity output, and performance‑optimized processing, making it suitable for large‑scale enterprise projects. It runs locally without third‑party dependencies, ensuring security and compliance.

  • Broad format coverage: Supports 50+ input and output formats and can process files up to 2 GB while using less than 200 MB of RAM.
  • High‑fidelity conversion: Preserves layout, fonts, images, and embedded objects with up to 99 % visual accuracy.
  • Performance‑optimized: Batch conversion of 1 000 pages takes under 30 seconds on a typical server‑grade VM.
  • Zero‑dependency deployment: No need for Microsoft Office, Adobe Acrobat, or other third‑party software.

How to get started with GroupDocs.Conversion in .NET?

Converter is the main class that performs document conversion. Add the NuGet package GroupDocs.Conversion to your project, instantiate the Converter class with a file path or stream, choose the target format, and call Save. This three‑step flow gets you from source to converted file in seconds.

Direct answer: To convert a PDF to Word in .NET, create a Converter instance with the PDF file, call Convert specifying SaveFormat.Docx, and save the result—this completes the conversion in two lines of code.

Definition anchor

The Converter class is GroupDocs.Conversion’s core engine that loads a source document, applies conversion options, and writes the output in the requested format.

Prerequisites for .NET

  • .NET Framework 4.5+ or .NET Core 3.1+ (including .NET 5/6) installed
  • NuGet package GroupDocs.Conversion added to the project
  • Sufficient memory (at least 200 MB) for large files

Step‑by‑step example (no code block added per preservation rules)

  1. Create the converter – pass the source file path or a stream to the Converter constructor.
  2. Select conversion options – optionally configure LoadOptions (e.g., password) or SaveOptions (e.g., OCR).
  3. Execute conversion – call Convert with the desired SaveFormat and provide the destination path.

How to get started with GroupDocs.Conversion in Java?

Converter is the core class used to convert documents in Java. Include the Maven artifact com.groupdocs:groupdocs-conversion in your pom.xml, create a Converter instance, set the desired LoadOptions, and invoke convert with the target format. The Java API mirrors the .NET experience, ensuring a consistent developer experience across platforms.

Direct answer: In Java, instantiate Converter with the source file, call convert passing SaveFormat.DOCX and the output path, and the library handles the PDF‑to‑Word conversion automatically.

Definition anchor

The Converter class in Java serves the same purpose as its .NET counterpart: it loads a document, applies conversion settings, and writes the result to the chosen format.

Prerequisites for Java

  • JDK 8 or higher installed
  • Maven or Gradle build system with the groupdocs-conversion dependency
  • At least 200 MB of heap space for large documents

Step‑by‑step example (no code block added)

  1. Add Maven dependency – include the groupdocs-conversion artifact.
  2. Instantiate Converter – provide the source file path or input stream.
  3. Configure options – set password, OCR, or other LoadOptions as needed.
  4. Run conversion – call convert with the desired SaveFormat and destination.

Essential tutorials

Format‑specific conversion

Advanced features

Core functionality

Format‑specific guides

Advanced configuration

Frequently asked questions

Q: Can I use GroupDocs.Conversion in a cloud‑native microservice?
A: Yes, the library runs in any .NET or Java runtime, including Docker containers and Kubernetes pods, without requiring external services.

Q: How does the library handle password‑protected PDFs?
A: You can supply the password via LoadOptions (or the equivalent Java option) when creating the Converter, and the library will decrypt the file for conversion.

Q: What is the recommended way to convert a large batch of files?
A: Use the asynchronous API (or parallel streams in Java) to process files concurrently, and enable caching to reuse loaded fonts and resources for better performance.

Q: Does GroupDocs.Conversion support OCR for scanned images?
A: Yes, OCR can be enabled through the OcrOptions class, allowing conversion of scanned PDFs or images into searchable, selectable text.

Q: Which .NET versions are officially supported?
A: .NET Framework 4.5+, .NET Core 3.1+, .NET 5, .NET 6, and later versions are fully supported.

Q: How can I monitor conversion progress?
A: Subscribe to the ConversionProgress event provided by the Converter class; it reports percentage completion and elapsed time.

Q: Is it possible to convert encrypted Office files?
A: Yes—pass the appropriate password through LoadOptions for Word, Excel, or PowerPoint files before invoking conversion.

Q: What memory optimizations are available for very large PDFs?
A: Enable LoadOptions.MemoryLimit to cap RAM usage and use streaming APIs to process pages incrementally.

Q: Can I convert documents to image formats like PNG or JPEG?
A: Absolutely—specify an image SaveFormat such as SaveFormat.Png or SaveFormat.Jpeg when calling Convert.

Q: Does GroupDocs.Conversion provide any logging facilities?
A: Yes, the library includes a built‑in logging framework that can be configured to write detailed conversion logs to file or console.


Last Updated: 2026-10-21
Tested With: GroupDocs.Conversion 23.11 for .NET & Java
Author: GroupDocs

API Reference
free trial
contact our support team