The Apryse Server SDK is cross-platform and supported on Windows, Linux, and macOS. The base package is robust, allowing you to programmatically do the following with PDFs:
Additional functionality
If you’re looking for additional capabilities, we offer add-on packages, such as Smart Data Extraction, and add-on modules, such as Office Conversion. For a complete list of add-ons, refer to the following:
Solutions and benefits
Using the Server SDK allows you to build server-side document-processing solutions at scale without relying on client devices or cloud APIs. Since the Server runs entirely on-premises (or in your private cloud), you can ensure security and compliance with full control over access, storage, and encryption. You can also easily integrate with web apps, backend systems, document management systems, and content workflows.
Steps and samples
This get-started guide explains how to install and use the Apryse Server SDK in a .NET application. It includes the full .NET PDF library and sample modules. We'll focus on the OfficeToPDFTest sample to convert Office documents to PDF and demonstrate how to build a simple app for programmatic PDF generation.
Get started video
Get started with the Apryse Server SDK and .NET on Windows by watching this 4-minute video. You can skip the video and follow the step-by-step instructions instead.
Get started video for Apryse Server SDK on the Windows platform
To get started, choose your preferred platform from the following tabs.
In this guide, you'll explore sample PDFNet projects to understand the types of PDF outputs you can create with the Apryse Server SDK. You'll also create a simple .NET application, add the Apryse Server SDK, and learn how to generate files programmatically.
Before you start:
Apryse collects some data regarding your usage of the SDK for product improvement.
If you wish to continue without data collection, contact us and we will email you a no-tracking trial key for you to get started.
A commercial license key is required for use in a production environment. Contact sales to purchase a commercial license key.
License keys are uniquely generated and strictly confidential. Don't publish or store them in any public location, including public GitHub repositories.
In this section, you’ll use the OfficeToPDFTest sample to convert a DOCX file to PDF using the Microsoft Office conversion API. You can use this sample to understand how document conversion works and as a reference for your own implementations.
PDFNetC64.zip file to this location. Use a different location if preferred:3. To add your license key, open this file in Visual Studio Code:
4. Go to the private static string key = “YOUR_PDFTRON_LICENSE_KEY”; line and replace the quoted text with your trial license key. Don't change any other information in this file. Save your changes.
LicenseKey.cs
5. Open PowerShell as an administrator, replace <your_name> , and navigate to this directory:
6. From the OfficeToPDFTest\CS directory, run this script:
When you run the .\RunTest.bat command, the sample code loads a Microsoft Office document, converts it to PDF, saves the PDF, and writes the following status messages to the console. For more details, review the OfficeToPDF sample code and the Convert MS Office (Word, Excel, PowerPoint) to PDF overview.
7. Go to this directory to verify that the output PDF files are present:
The folder structure looks similar to:
8. Open the PDF files to see the converted output. The original DOCX files are located in the PDFNetC64\Samples\TestFiles folder.

Converted PDF file showing the output generated from a DOCX document
Create a simple .NET application that uses the Apryse Server SDK and PDFNet library to generate a PDF programmatically. In this section, you’ll set up a minimal project, add the required code, and run a script that creates a blank PDF document. This example provides a practical foundation for building more advanced document‑generation workflows.
Set up your project by creating a folder and preparing your workspace for the application.
Remember the file location for your project. You'll need it later when verifying this workflow.
5. In the Framework dropdown, select the .NET version. For example, .NET 8 (Long Term Support), then click Create. A default app is created, where you can run and debug your project.
Next, integrate the Apryse Server SDK into your .NET application and add the code needed to generate a PDF.

Manage NuGet Packages dialog in Visual Studio with PDFTron.NET.x64 installation options.
5. In the Preview Changes modal, click Apply to install the package in your project.
6. Check the Output window (Package Manager) to confirm the installation completed successfully:
7. Go to the Program.cs file in the Solutions Explorer. Replace the entire file with this code, making sure to update your license key and save the file:
Program.cs
If you're signed in with an Apryse account, your license key is automatically prepopulated in all code snippets.
With this code, you can:
Main function to generate the PDF, while the PDFNet engine handles license initialization and cleanup.Finally, build and run your application to confirm that the Apryse Server SDK is working correctly. After the application runs successfully, it will generate a blank PDF file locally.
2. Navigate to this directory, where the build output is created by default:
3. Verify the blank output.pdf file was generated programmatically using the Apryse Server SDK. The folder structure looks similar to:
Now that you've successfully run the OfficeToPDFTest sample (in section 1) and integrated the Apryse Server SDK .NET PDF library into your application, you can try out 50+ samples depending on your needs.

You can try over fifty samples for the Apryse Server SDK.
To try additional samples, go to section 1. Convert DOCX to PDF > step 6 and choose another sample to run.
This guide will help you set up Apryse SDK serverless Azure functions. Your free trial includes unlimited trial usage and support from solution engineers.
In this particular guide, we will demonstrate how to set up an Azure function to use Apryse SDK.
First, create an Azure function using this guide.
Next, edit your csproj to include PDFNetC.dll and reference PDFTronDotNet.dll from the download package.
Once you have followed the initial setup instructions, you can begin calling Apryse SDK APIs in your Azure function source. For example:
You can update C# script of your Azure function project with the following code or download the source code from our github repository. This snippet shows how to process a request sent from a client to convert an office document to PDF and send the output to client.
The last step is to publish your Azure function and have it running and its url ready. Make sure to set Settings/Configuration/General settings/Platform to 64-bit in Azure portal.
In order to use this Azure function to convert an office document to PDF, the client needs to post a REST API request to the server. The request must include json data structured as in C# code above.
Upon receiving a client's request, a response will be sent back to the client including the base64 encoded pdf output using the same json structure. All the client needs to do now is decode the encoded data into pdf. That's it!
You can access the sample python code on Github. After cloning the repository and installing necessary packages, please refer to /client/README.txt for detailed instructions. Navigate to the client folder, run the following command, and see the reponse to client's request in the console and check the output in the output folder:
The client will send a REST API request to convert /input/simple-word_2007.docx to pdf and the server will send back the encoded data, which will then be saved as pdf in the output folder.
You can experiment with your own office document by putting it inside input folder:
We have shown how to set an Azure function using Apryse SDK. You can now experiment making your own functions, URLs, and can fully utilize Apryse SDK. If your have any questions, please don't hesitate to contact us!
In this guide, you'll explore sample PDFNet projects to understand the types of PDF outputs you can create with the Apryse Server SDK. You'll also create a simple .NET application, add the Apryse Server SDK, and learn how to generate files programmatically.
For Alpine Linux-specific instructions, see the Alpine Linux guide.
Before you start:
Apryse collects some data regarding your usage of the SDK for product improvement.
If you wish to continue without data collection, contact us and we will email you a no-tracking trial key for you to get started.
A commercial license key is required for use in a production environment. Contact sales to purchase a commercial license key.
License keys are uniquely generated and strictly confidential. Don't publish or store them in any public location, including public GitHub repositories.
In this section, you’ll use the OfficeToPDFTest sample to convert a DOCX file to PDF using the Microsoft Office conversion API. You can use this sample to understand how document conversion works and as a reference for your own implementations.
PDFNetC64.tar.gz tarball file and select Extract to....6. Go to the private static string key = “YOUR_PDFTRON_LICENSE_KEY”; line and replace the quoted text with your trial license key. Don't change any other information in this file. Save your changes.
LicenseKey.cs
7. To run the sample, navigate to this folder:
The folder path may vary depending on the architecture and tarball you downloaded (for example, x86‑64 vs. ARM64).
8. Right-click the CS folder, then select Open in Terminal.
9. In the terminal, run this script:
When you run the RunTest.sh script, the sample loads a Microsoft Office document, converts it to PDF, saves the PDF, and outputs the following status messages to the console. For more details, review the OfficeToPDFsample code and the Convert MS Office (Word, Excel, PowerPoint) to PDF overview.
10. Go to this directory to verify the output PDF files are present:
The folder structure looks similar to:
11. Open the PDF files to see the converted output. The original DOCX files are located in the PDFNetC64/Samples/TestFiles folder.

Converted PDF file showing the output generated from a DOCX document
Create a simple .NET application that uses the Apryse Server SDK and PDFNet library to generate a PDF programmatically. In this section, you’ll set up a minimal project, add the required code, and run a script that creates a blank PDF document. This example provides a practical foundation for building more advanced document‑generation workflows.
Set up your project by creating a folder and preparing your workspace for the application.
A successful output looks similar to:
Next, integrate the Apryse Server SDK into your .NET application and add the code needed to generate a PDF.
~/NewApryseProject directory, run one of the following commands based on your system architecture to install the Apryse SDK:The command downloads the .NET package from NuGet and makes the library available to your application. A successful output looks like:
2. Open the Program.cs file in Visual Studio Code or your preferred code editor:
3. Replace Program.cs with the following code, update your license key, and save your changes.
Program.cs
If you're signed in with an Apryse account, your license key is automatically prepopulated in all code snippets.
With this code, you can:
Main function to generate the PDF, while the PDFNet engine handles license initialization and cleanup.Finally, build and run your application to confirm that the Apryse Server SDK is working correctly. After the application runs successfully, it will generate a blank PDF file locally.
A successful output looks similar to:
3. Navigate to the Home > NewApryseProject folder.
4. Verify the blank output.pdf file was generated programmatically using the Apryse Server SDK. The folder structure looks similar to:
Now that you've successfully run an OfficeToPDFTest sample (in section 1) and integrated the Apryse Server SDK .NET PDF library into your application, you can try out 50+ samples depending on your needs.

You can try over fifty samples for the Apryse Server SDK.
To try additional samples, go to section 1. Convert DOCX to PDF > step 7, and choose another sample to run.
In this guide, you'll explore sample PDFNet projects to understand the types of PDF outputs you can create with the Apryse Server SDK. You'll also create a simple .NET application, add the Apryse Server SDK, and learn how to generate files programmatically.
Before you start:
Apryse collects some data regarding your usage of the SDK for product improvement.
If you wish to continue without data collection, contact us and we will email you a no-tracking trial key for you to get started.
A commercial license key is required for use in a production environment. Contact sales to purchase a commercial license key.
License keys are uniquely generated and strictly confidential. Don't publish or store them in any public location, including public GitHub repositories.
In this section, you’ll use the OfficeToPDFTest sample to convert a DOCX file to PDF using the Microsoft Office conversion API. You can use this sample to understand how document conversion works and as a reference for your own implementations.
PDFNetCMac.zip file to unzip it.~/Documents/ApryseSamples directory and remove the quarantine attribute from all files so the sample can run:Instead of using the terminal, go to System Settings > Privacy & Security and click Open Anyway. For more, see opening an app on a Mac.
6. To add your license, open this file in Visual Studio Code:
7. Go to the private static string key = “YOUR_PDFTRON_LICENSE_KEY”; line and replace the quoted text with your trial license key. Don't change any other information in this file. Save your changes.
LicenseKey.cs
8. To run the sample, navigate to this folder:
9. Right-click the CS folder and select New Terminal at Folder.
10. In the terminal, run this script:
When you run the RunTest.sh script, the sample loads a Microsoft Office document, converts it to PDF, saves the PDF, and outputs the following status messages to the console. For more details, review the OfficeToPDF sample code and the Convert MS Office (Word, Excel, PowerPoint) to PDF overview.
11. Go to this directory to verify the output PDF files are present:
The folder structure looks similar to:
12. Open the PDF files to see the converted output. The original DOCX files are located in the PDFNetCMac/Samples/TestFiles folder.

Converted PDF file showing the output generated from a DOCX document
Create a simple .NET application that uses the Apryse Server SDK and PDFNet library to generate a PDF programmatically. In this section, you’ll set up a minimal project, add the required code, and run a script that creates a blank PDF document. This example provides a practical foundation for building more advanced document‑generation workflows.
Set up your project by creating a folder and preparing your workspace for the application.
A successful output looks similar to:
Next, integrate the Apryse Server SDK into your .NET application and add the code needed to generate a PDF.
~/Documents/NewApryseProject directory, install the Apryse SDK:The command downloads the .NET package from NuGet and makes the library available to your application. A successful output looks like:
2. Open the Program.cs file in Visual Studio Code or your preferred code editor:
3. Replace Program.cs with the following code, update your license key, and save your changes:
Program.cs
If you're signed in with an Apryse account, your license key is automatically prepopulated in all code snippets.
With this code, you can:
Main function to generate the PDF, while the PDFNet engine handles license initialization and cleanup.Finally, build and run your application to confirm that the Apryse Server SDK is working correctly. After the application runs successfully, it will generate a blank PDF file locally.
A successful output looks similar to:
3. Navigate to the Documents > NewApryseProject folder.
4. Verify the blank output.pdf file was generated programmatically using the Apryse Server SDK. The folder structure looks similar to:
Now that you've successfully run an OfficeToPDFTest sample (in section 1) and integrated the Apryse Server SDK .NET PDF library into your application, you can try out 50+ samples depending on your needs.

You can try over fifty samples for the Apryse Server SDK.
To try additional samples, go to section 1. Convert DOCX to PDF > step 8 and choose another sample to run.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales