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");
  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

What are the platform requirements to install IronPDF?

IronPDF can be installed on Windows, Linux, and macOS. It supports .NET versions 10, 9, 8, 7, 6, 5, .NET Core, .NET Standard, and .NET Framework. The minimum hardware requirement is 1 Core & 1.75 GB of RAM, but 2 Cores & 8 GB of RAM or higher is recommended.

How can I install IronPDF via NuGet?

To install IronPDF via NuGet, open the Package Manager Console in Visual Studio, right-click on 'References' in Solution Explorer, select 'Manage NuGet Packages', browse and search for IronPDF, then install the selected package.

What are the differences between native mode and remote engine mode for IronPDF?

The native mode is recommended for modern OS deployments and includes the full IronPDF NuGet package with larger file size due to Chrome and Pdfium binaries. The remote engine mode is suited for cloud and containerized deployments, using a more lightweight package with gRPC protocol.

What should I do if my HTML-to-PDF operation is slow on Linux?

You can enable auto-configuration of Linux dependencies, which helps IronPDF auto-install required dependencies, potentially speeding up the first HTML-to-PDF operation.

How do I manage the license for IronPDF?

After obtaining a license key via purchase or a 30-day trial, you can add the key to your application with the `IronPdf.License.LicenseKey` and verify the status using the `IronPdf.License.IsLicensed` property.

Can I run IronPDF on a remote server?

Yes, IronPDF can be run on a remote server using the remote engine mode. You need to configure the connection to the IronPdfEngine on the remote server using gRPC protocol.

How do I set a custom temporary folder path for IronPDF?

You can customize the temporary folder path by setting the `IronPdf.Installation.TempFolderPath` to a desired directory path in your application code.

What are the steps for manual installation of IronPDF?

For manual installation, download the IronPDF DLL package for your platform, unzip the files into your solution directory, then add them as references in Visual Studio's Project Reference section.

How do I deploy IronPDF on Docker?

For Docker deployment, you can choose the remote engine mode for optimal performance and pre-initialize the Chrome engine to preload prerequisites and improve the first-time use experience.

What are the limitations of using the IronPdfEngine in a remote setup?

Each IronPDF release must use the corresponding version of IronPdfEngine for remote setups. Cross-version support is not available, so you need matching versions for the IronPDF and IronPdfEngine components.

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 21,253,952Version:2026.10just 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.10

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.10

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

Your trial license will be sent to your email address

No limitations. 100% unlocked. No credit card.

bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
  • 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 a Quote, No Obligation
Your details will always be kept confidential.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Trusted by Millions of Engineers Worldwide
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.10

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.10

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