Git Product home page Git Product logo

phantomjs.netcore's Introduction

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!

phantomjs.netcore's People

Contributors

bettelstab avatar joaolucasgtr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.