jsHTML2PDF - Example 3

Convert string into PDF

by Luis Valle

JavaScript

$('#btnConvertString').on('click', function () {
    $(this).attr('disabled', 'disabled');
    
    var myHTMLstring = ('<script type="text/javascript">//[JQUERY_PLUGIN]//<\/script>' +
                        '<script type="text/javascript">//[BARCODE_PLUGIN_OLD]//<\/script>' +
                        '<script type="text/javascript">$(document).ready(function () {var d = new Date();$("#dvChanged").html("Generated on: " + d.toLocaleString());' +
                        'var brc = $("#dvBarcode").html();' +
                        '$("#dvBarcode").barcode(brc, "code128", { barWidth: 2, barHeight: 45 });});<\/script>').replace(/\</g, '⌐').replace(/\>/g, '¬') +
        '<div style="background-color:black;border:1px solid red;padding:10px;' +
        'color:white;font-weight:bold;text-align:center;">(This HTML string was passed directly from code)</div>' +
        '<div id="dvChanged" style="background-color:black;border:1px solid red;padding:10px;' +
        'color:white;font-weight:bold;text-align:center;">(This HTML will be changed with javaScript)</div>' +
        '<div style="text-align:center;margin-top:5px;border:1px solid orange;">' +
        '<div id="dvBarcode" style="margin-left:auto;margin-right:auto;">456855532</div></div>';
    
    var inStyleSheet = '<link href="https://fonts.googleapis.com/css?family=Catamaran:400,700" rel="stylesheet" type="text/css">' +
                '<style>span, input, div, tr, th {font-family: "Catamaran", sans-serif;}</style>';
    
    var pdfOptions = {
        html: myHTMLstring,
        fileName: 'FileConvertedFromString_|uniqueNumber|',
        pageStyle: inStyleSheet,
        myCustomParams: $.stringify({
            fileformat: $('#cmbFileType option:selected').val(),
            smartshrink: 'false',
            removemargins: 'true',
            height: '2in',
            width: '4in',
            runjs: 'true'
        })
    };
    
    var PDFfile = new jsHtmlToPDF(pdfOptions);
    
    PDFfile.convert()
   ...