• Stars
    star
    133
  • Rank 271,588 (Top 6 %)
  • Language
    C#
  • Created almost 10 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WebKit based HTML to PDF converter

OpenHtmlToPdf

.NET library for rendering HTML documents to PDF format.

OpenHtmlToPdf uses WkHtmlToPdf native Windows library for HTML to PDF rendering.

Download

OpenHtmlToPdf can be download as a [NuGet package] (https://www.nuget.org/packages/OpenHtmlToPdf/)

Usage

Generate PDF with default settings

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.Content();

Defining fluent settings

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.OfSize(PaperSize.A4)
	.WithTitle("Title")
	.WithoutOutline()
	.WithMargins(1.25.Centimeters())
	.Portrait()
	.Comressed()
	.Content();

Defining wkhtmltopdf settings directly

Settings API documentation

const string html =
	"<!DOCTYPE html>" +
	"<html>" +
	"<head><meta charset='UTF-8'><title>Title</title></head>" +
	"<body>Body text...</body>" +
	"</html>";

var pdf = Pdf
	.From(html)
	.WithGlobalSetting("orientation", "Landscape")
	.WithObjectSetting("web.defaultEncoding", "utf-8")
	.Content();

License

This work, "OpenHtmlToPdf", is a derivative of "TuesPechkin" by tuespetre (Derek Gray) used under the Creative Commons Attribution 3.0 license.

This work is made available under the terms of the Creative Commons Attribution 3.0 license (viewable at http://creativecommons.org/licenses/by/3.0/) by Timo Vilppu