|
|
Winnovative Next Markdown to PDF Converter for .NET
|
|
|
The Markdown to PDF Converter is a component of the Winnovative PDF Next Library for .NET that enables accurate conversion
of complex Markdown documents to PDF.
The library targets .NET Standard 2.0 and can be used in .NET Core and .NET Framework applications that you
can deploy on Windows, Linux and macOS platforms, including Azure App Service and Functions or Docker.
Winnovative Next Markdown to PDF for .NET provides advanced capabilities for converting Markdown content into high-quality PDF documents.
You can apply custom CSS styling to control the visual appearance of the generated PDFs, automatically generate a table of contents and reflow the content using custom page sizes, orientations and margins.
In addition, you can enhance the output documents with HTML headers, footers and stamps, while also applying security features and digital signatures.
|
|
|
|
|
|
|
|
 |
|
Main Features
|
|
|
-
Convert Markdown documents from a string or from a file to PDF
-
Apply style sheets using CSS syntax to customize the appearance
-
Automatically create a table of contents based on headings in Markdown
-
Use custom PDF page settings to automatically reflow the content
-
Add HTML headers, footers or stamps to the generated PDF
|
|
-
Control the PDF document display with PDF viewer preferences
-
Encrypt, set permissions and set passwords for the generated PDF documents
-
Add digital signatures to the generated PDF document
-
Asynchronous Markdown to PDF methods that can be used with async and await
|
|
|
|
|
Compatibility
|
|
|
-
Windows 10, 11 and Windows Server 2016 to 2025 (x64 and ARM64)
-
Linux 64-bit distributions (x64 and ARM64)
-
macOS 12.0+ (Apple Silicon / ARM64)
-
.NET 10.0, 9.0, 8.0, 7.0, 6.0, .NET Standard 2.0
-
.NET Framework 4.6.2 to 4.8.1
|
|
-
Azure App Service and Azure Functions
-
Azure Cloud Services and Virtual Machines
-
Web, console and desktop applications
-
Docker containers for Windows and Linux
|
|
|
 |
|
Getting Started
|
|
|
|
You can quickly get started with the ASP.NET demo application available for download, or you can integrate the library into your own project.
The online documentation,
contains detailed instructions on how to run an application using Winnovative PDF Next Library for .NET on Windows, Linux and macOS platforms, Azure App Service
and Azure Functions for Windows and Linux.
You can view the current capabilities of the library by checking the
online demo
application and the API reference in the online documentation.
|
|
 |
|
Download Demo Application |
|
|
|
The ZIP package available for download from the link below includes an ASP.NET demo application project with complete C# source code covering all major library features.
|
|
|
|
|
|
Running the samples in the demo application that involve Markdown to PDF conversion features on Linux platforms might require installing some system dependency packages. The documentation includes an entire section dedicated to building, publishing and running the demo application on multiple platforms.
|
|
 |
|
NuGet Packages
|
|
|
|
For Windows x64 deployments add a reference to the
Winnovative.Pdf.Next.MarkdownToPdf.Windows
NuGet Package and for Linux x64 deployments add a reference to the
Winnovative.Pdf.Next.MarkdownToPdf.Linux
NuGet Package. The packages without an architecture suffix target x64.
For Windows ARM64 and Linux ARM64 deployments add a reference to the
Winnovative.Pdf.Next.MarkdownToPdf.Windows.Arm64
and
Winnovative.Pdf.Next.MarkdownToPdf.Linux.Arm64
NuGet Packages respectively.
For macOS on Apple Silicon (ARM64) deployments add a reference to the
Winnovative.Pdf.Next.MarkdownToPdf.MacOS
NuGet Package.
The package for Windows is referenced by the
Winnovative.Pdf.Next.Windows
metapackage for all components, the package for Windows ARM64 is referenced by the
Winnovative.Pdf.Next.Windows.Arm64
metapackage for all components, the package for Linux is referenced by the
Winnovative.Pdf.Next.Linux
metapackage for all components, the package for Linux ARM64 is referenced by the
Winnovative.Pdf.Next.Linux.Arm64
metapackage for all components and the package for macOS is referenced by the
Winnovative.Pdf.Next.MacOS
metapackage for all components.
There are also multiplatform metapackages that reference both the Windows x64 and Linux x64 Markdown to PDF packages:
Winnovative.Pdf.Next.MarkdownToPdf
for the Markdown to PDF functionality and
Winnovative.Pdf.Next
for the entire Winnovative PDF Next library.
|
|
 |
|
Installation
|
|
|
|
The Markdown to PDF Converter component uses a platform specific runtime.
On Windows and macOS platforms, the runtime generally does not require the installation of additional dependencies.
On Linux platforms installing some system dependency packages might be necessary, depending on the exact version of Linux you are using.
In online documentation in
the Getting Started and Publish guides you can find instructions about Linux dependencies installation on a variety of Linux platforms.
|
|
 |
|
Winnovative.Pdf.Next Namespace
|
|
|
|
All components of the Winnovative PDF Next for .NET library share the same
Winnovative.Pdf.Next
namespace and can be used together in the same application.
To use the library in your own code, add the using directive at the top of your C# source file, as shown below.
|
|
// add this using statement at the top of your C# file
using Winnovative.Pdf.Next;
|
|
 |
|
C# Code Samples |
|
|
|
You can use the sample code below to convert a Markdown document to a PDF document that you can either save to a file
or send to the browser for download.
|
|
// Create a Markdown to PDF converter object with default settings
MarkdownToPdfConverter markdownToPdfConverter = new MarkdownToPdfConverter();
// Convert the Markdown string to a PDF document in a memory buffer
byte[] outPdfBuffer = markdownToPdfConverter.ConvertStringToPdf(markdownString, baseUrl);
|