PDF Generator

With an ever increasing demand for PDF-export from our customers, will have now included the basics of PDF-printing into entity commerce. This means that developers are now able to print to PDF with a few lines of code. Here are some code.

Be sure to include the library:

using SelectPdf;

If you use Visual Studio, the intellisense will of course guide you through the rest, but here is an example:

            //var filePath = Server.MapPath("~/site/" + Util.SiteName + "/cache/PDF-" + Guid.NewGuid() + ".pdf");
            //var filename = Guid.NewGuid() + ".pdf";

            var pageSize = PdfPageSize.A4;
            var pdfOrientation = PdfPageOrientation.Portrait;

             var converter = new HtmlToPdf();

            //Set converter options
            converter.Options.PdfPageSize = pageSize;
            converter.Options.PdfPageOrientation = pdfOrientation;
            converter.Options.JavaScriptEnabled = true;
            converter.Options.MarginTop = 25;
            converter.Options.MarginBottom = 25;
            converter.Options.DrawBackground = true;
            converter.Options.CssMediaType = HtmlToPdfCssMediaType.Print;
            converter.Options.PageBreaksEnhancedAlgorithm = true;

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(url);

            //Save pdf document or send to response
            doc.Save(Response, false, filename);

            // close pdf document