This guide shows how to build a simple .NET PDF application that uses the Apryse Server SDK and PDFNet library to generate a PDF programmatically. You’ll set up a minimal project, install the SDK, and add the required code to create a blank PDF document. This example provides a practical foundation for building more advanced document‑generation workflows.
To get started, choose your preferred platform from the following tabs.
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.
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:
PDFNet namespaces. Main. using statement.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:
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!
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.
For Alpine Linux-specific instructions, see the Alpine Linux guide.
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 in your terminal, then run one of these commands 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:
PDFNet namespaces. Main. using statement.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:
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.
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 in your terminal, then 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:
PDFNet namespaces. Main. using statement.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:
Get started with the Apryse Server SDK and .NET on Windows by watching this 4-minute video.
Get started video for Apryse Server SDK on the Windows platform
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales