This project uses PhantomJs executables to generate pdf from html strings. This library should work on Windows, Linux and OSX, it checks for the platform on the fly and uses the appropriate executable.
Package | NuGet Stable | Downloads |
---|---|---|
PhantomJs.NetCore |
You can add PhantomJs.NetCore in your project by:
- Package Manager Console:
PM> Install-Package PhantomJs.NetCore -Version 1.0.0
; - dotnet cli:
dotnet add package PhantomJs.NetCore --version 1.0.0
; - adding as a project reference:
<PackageReference Include="PhantomJs.NetCore" Version="1.0.0" />
; - paket cli:
paket add PhantomJs.NetCore --version 1.0.0
; - or just simply by searching for
PhantomJs.Netcore
in your NuGet Package Manager interface.
Simple demonstration of creating a PDF document from HTML string:
// create instance of PdfGenerator:
var generator = new PdfGenerator();
// create some HTML markup:
var htmlToConvert = @"
<!DOCTYPE html>
<html>
<body>
<h1>Hello World!</h1>
<p>This PDF has been generated by PhantomJs ;)</p>
</body>
</html>";
// get some directory to save the output file:
var currentDirectory = Directory.GetCurrentDirectory();
// call method GeneratePdf with the html string and the output directory:
var pathOfGeneratedPdf = generator.GeneratePdf(htmlToConvert, currentDirectory);
// print the full path of the generated file:
Console.WriteLine("Pdf generated at: " + pathOfGeneratedPdf);
I made this library because there were no easy solutions for generating PDF on .NET Core especially on Linux. Any and all bug reports and Feature requests are welcome.
Cheers!