IRONSOFTWAREHOME

Installation Overview

Curtis Chau
Curtis Chau
Updated: August 2, 2026

Complete guide to installing and configuring IronPDF across all platforms.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copy and run this code snippet.

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<p>Hello World</p>")
           .SaveAs("pixelperfect.pdf");
    C#
  3. 3Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

1. Platform Requirements

Platform.NET VersionHardwareAdditional Requirements, Compatibility
Windows
.NET 10, 9, 8, 7, 6, 5, .NET Core, .NET Standard, and .NET Framework.
  • Minimum: 1 Core & 1.75 GB of RAM
  • Recommended: 2 Cores & 8 GB of RAM or above
  • Windows 10, 11, and Windows Server
  • Visual C++ Redistributable (x86 & x64)
Linux
  • 64-bit Linux OSs: Ubuntu 22, Ubuntu 20, Ubuntu 18, Ubuntu 16, Debian 10-11, CentOS 8, Fedora Linux 33, Amazon, AWS, Linux 2
  • IronCefSubprocess
  • Chrome dependencies
macOS
All macOS versions since 2020

2. Installation Methods

There are two ways you can install IronPDF: native mode and remote engine. By default, native mode is recommended. For deploying to production servers using Docker/Kubernetes, use remote engine mode.

Remote Engine ModeSeparate PDF processing via gRPC protocol.
  • Best for: Cloud and containerized deployments, legacy OS support.
  • Package: IronPdf.Slim
  • Size: More lightweight, taking up a few MB.
  • Requirements: Requires configuring the connection to host.

3. Installation Options

Installing the C# PDF library takes less than 5 minutes. Get it free via NuGet or direct download and start using it in Visual Studio right away.

NuGet Package
Manual Download
Remote IronPdfEngine

Go to the IronPDF NuGet library (or Package Manager Console in Visual Studio)

  1. In Solution Explorer, right-click on References
  2. Select 'Manage NuGet Packages' > 'Browse' > Search IronPDF
  3. Select the package and install.

PM > Install-Package IronPdf

  1. Download IronPDF DLL package for your platform: Windows, Linux, macOS
  2. Unzip the ZIP file for your OS to a location within your Solution directory.
  3. In Visual Studio Solution Explorer, right-click on 'Dependencies.'
  4. 'Add Project Reference' > Select 'Browse' to include all the DLLs extracted from the zip.
Please note: Please note: Each IronPDF release requires the matching version of IronPdfEngine. Cross-version support isn’t available. For example, IronPDF 2024.2.2 must use IronPdfEngine 2024.2.2.

Install IronPDF using NuGet.

PM > Install-Package IronPdf.Slim

4. Additional Configurations

Manage License
Path & Permission
Remote Engine

After you've purchased or signed up for a 30-day trial of IronPDF, find the license key sent to your email.

Add your license key at the start of your application.

IronPdf.License.LicenseKey = "KEY";

Check license status.

bool valid = IronPdf.License.IsLicensed;

Set the TempFolderPath property of the IronPdf.Installation object.

IronPdf.Installation.TempFolderPath = @"C:\My\Safe\Path";
Tips: Make sure to clear all temp and cache folders on your development and servers, then redeploy a clean version of your application after updating a path.

Setting the temp folder environment variable at application scope.

using IronPdf;

// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);

// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");

// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
Tips: On a locked down server, give the IIS user (IUSER) read and write permissions to your installation path folder, as well as to your Windows and Temp Folder.

[Remote IronPdfEngine] After installing the IronPdf.Slim package, connect to the engine container and configure the connection at app startup or before calling any IronPDF method.

Assuming IronPdfEngine runs remotely at 123.456.7.8:33350:

Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);

[Linux] Enable IronPDF to auto-install all required Linux dependencies. The first HTML-to-PDF operation may take longer than usual.

Installation.LinuxAndDockerDependenciesAutoConfig = true;

[Docker] Pre-initialize Chrome engine to preload prerequisites and speed up first-time use in Docker.

IronPdf.Installation.Initialize();

5. Deployment Scenarios

Run & Deploy IronPDF .NET on

Azure Function

Run & Deploy IronPDF .NET on

AWS Lambda

Run IronPDF as a

Remote Container

Next Steps


Frequently Asked Questions

How can I set up IronPdfEngine for remote PDF generation?

To set up IronPdfEngine for remote PDF generation, install the IronPdf.Slim package from NuGet and configure the connection settings using the IronPdfConnectionConfiguration class. This setup allows you to connect your application to the IronPdfEngine instance remotely.

What are the main benefits of using IronPdfEngine with my application?

Using IronPdfEngine with your application allows for remote execution of PDF tasks, helping avoid platform-specific compatibility issues, especially on older systems and mobile platforms. It also eliminates the need for the .NET runtime during execution.

Why might I choose to use IronPdfEngine instead of the native PDF library?

You might choose IronPdfEngine to run performance-intensive PDF functions remotely, reducing compatibility issues with different operating systems and improving performance by leveraging a Chrome-identical renderer for HTML to PDF conversion.

Is horizontal scaling supported in IronPdfEngine?

No, IronPdfEngine currently does not support horizontal scaling, which means it cannot be load-balanced across multiple instances due to the way PDF file binaries are handled in server memory.

Can IronPdfEngine run on different operating systems?

IronPdfEngine is designed to run on Linux systems using Docker containers. However, the binaries are platform-specific, so you need to ensure you are using the correct version for your operating system.

What should I do if my PDF outputs are different when using IronPdfEngine?

PDF outputs may vary slightly due to different operating system behaviors. To minimize differences, ensure you are using the correct Docker image and check for any OS-specific settings that might affect rendering.

How do I ensure my application is using the correct version of IronPdfEngine?

To ensure compatibility, each version of IronPDF requires a matching version of IronPdfEngine. Make sure to update both components simultaneously to avoid cross-version issues.

What are the limitations when using IronPdfEngine on Windows?

When using IronPdfEngine on Windows, you need Linux Containers for Docker and must ensure the server port is reachable. The binaries are platform-specific, and switching to Linux Containers is required.

How do I configure IronPDF to connect to a remote IronPdfEngine server?

To configure IronPDF for a remote server, use Installation.ConnectToIronPdfHost with the IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer method, specifying the server's IP and port details.

What package should I use to minimize the application size when using IronPdfEngine?

You should use the IronPdf.Slim package from NuGet, as it includes only the necessary components for running IronPDF with IronPdfEngine, thereby reducing the application size.

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Ready to Get Started?

Nuget Downloads 20,645,046Version:2026.8just released

Get your free 30-day Trial Key instantly.
No credit card or account creation required
C# NuGet Library for PDF
Install with NuGet

Version: 2026.8

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. In Solution Explorer, right-click References, Manage NuGet Packages
  2. Select Browse and search "IronPdf"
  3. Select the package and install
C# PDF DLL
Download DLL

Version: 2026.8

Download Now

or download Windows Installer here.

  1. Download and unzip IronPDF to a location such as ~/Libs within your Solution directory
  2. In Visual Studio Solution Explorer, right click References. Select Browse, "IronPdf.dll"

Licenses from $999

Key in blue circle

Get your free 30-day Trial Key instantly.

bullet_checkedNo credit card or account creation required
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Book your free Live Demo
Booking Badge

Trusted by Millions of Engineers Worldwide

Iron Software's customer logos
Get Your No-Obligation Consult
Complete the form below or email sales@ironsoftware.com
Your details will always be kept confidential.
Trusted by Millions of Engineers Worldwide
Iron Software's customer logos
Get your free 30-day Trial Key instantly.
No credit card or account creation required