MuPDF.NET adds C# bindings and abstractions to MuPDF, a lightweight PDF, XPS, and eBook viewer, renderer, and toolkit. Both MuPDF.NET and MuPDF are maintained and developed by Artifex Software, Inc.
While being portable to other platforms, this documentation is targeted to the Windows operating system and Visual Studio only.
- Visual Studio Community version 2019 or version 2022
- .NET v8 or later
This is only required if you want to create a local version of the package. For creating an application that uses MuPDF.NET, please skip to the next section.
-
Clone this repository.
-
Expand folder
MuPDF.NETand double-click on fileMuPDF.NET.sln. This will start your Visual Studio application. -
Select
Releaseandx64and selectBuild|Solution. Look at the window "Solution Explorer". If you see warnings like in this picture, click on "Install" as indicated to install any missing components.
-
Again select
Build|Solutionand make sure the generation is successful. -
Folder
MuPDF.NETwill now contain some DLL files of which you needmupdfcpp64.dllandmupdfcsharp.dllfor all your future mupdf.net applications. DLLmupdfcpp64.dllcontains the C library MuPDF wrapped with a C++ binding, andmupdfcsharp.dllcontains the C# bindings for MuPDF. -
Your system administration may determine to put these DLLs in a system folder or provide access to it via a
pathenvironment variable. If neither of this is the case, both files must be present in the projectbinfolder of your applications.
-
Create a C# application using Visual Studio.
-
Download and add MuPDF.NET package from NuGet. Refer to it via instruction
using MuPDF.NET;in your C# source. -
Code your program and build it using the VS menu items
Build|Solution. -
The generated executable of your app is the
.exefile in thebinfolder.
MuPDF.NET is available under the Artifex Community License (included in this repository as LICENSE.md file) and commercial license agreements. If you determine you cannot meet the requirements of the Artifex Community License, please contact Artifex for more information regarding a commercial license.