PhantomJs.NetCore icon indicating copy to clipboard operation
PhantomJs.NetCore copied to clipboard

Generate PDF from HTML in .NET CORE!

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 PhantomJs.NetCore PhantomJs.NetCore

Installation

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.

Example

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);

Contributions

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.

License

MIT


Cheers!