# Apryse PrintToPDF Module Installation

In order for the module to function, Apryse SDK needs to be able to locate it, and a printer driver needs to be installed.


## Where to put the module

By default, Apryse SDK will search for the module next to its own main .dll. This archive is structured such that if you expand it directly on top of the Apryse SDK archive (so that the Lib/ directories match up) the module will naturally be in the right location.

Alternatively, you can use the `PDFNet.AddResourceSearchPath()` method to point to the location of `PrintToPdfModule.exe`, which will allow for some flexibility in module placement.

Once the module has been placed, you can call `PrintToPDFModule.IsModuleAvailable()` in order to verify that it can be located. Once this method returns true, you are free to use begin PDF printing via the virtual printer using `PrintToPDFModule.PrintToPDF()`.



## Printer Driver Instalation

The PrintToPDF module requires that the Apryse virtual printer driver is installed on your system. This can be accomplished in a couple different ways:

### Automatic Printer Installation

If the module is invoked without a printer installed, it will trigger the installation automatically. Note that this will typically trigger an interactive prompt requesting elevation. If this is undesirable, the installer may also be triggered manually.

### Manual Printer Installation

To manually install the printer driver, simply run the installer located in Lib/Windows/PDFConverter/install.exe. This only needs to be done once on any given system.

