function getBase64Image(img) {
    let strImg = img.src.split('.')
    let extension
    if (strImg)
    {
        extension = strImg[strImg.length - 1]
    }
    extension = extension || 'png'
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    // var ctx = canvas.getContext("2d");
    // try
    // {
    //     ctx.drawImage(img, 0, 0);
    // }
    // catch
    // {

    // }
    return canvas.toDataURL("image/" + extension);
}
$('#pdf-test-consultivo').click(function (evt){
    pdfMake.fonts = {
        Roboto: {
                normal: 'Roboto-Regular.ttf',
                bold: 'Roboto-Medium.ttf',
                italics: 'Roboto-Italic.ttf',
                bolditalics: 'Roboto-MediumItalic.ttf'
        }
    };
    let title = 
    {
        text: 'Consultivo de Terapia Fisica',
        style: 'header',
        alignment: 'center'
    };
    let diccionarioPatologia = [
        {
            style: 'littleTable',
            table: {
                widths: ['auto', 'auto'],
                body: [
                    [{text: 'CONCEPTO', style: 'tableHeader'}, {text: 'DEFINICIÓN', style: 'tableHeader'}],
                    ['TRAUMATOLOGIA', 'Comprende aquella clase de traumatismo relacionado con esguinces, fracturas etc.'],
                    ['REUMATOLOGIA', 'Se incluyen aquí aquellas enfermedades del tejido conjuntivoque se manifiesta generalmente por inflamaciones en partes musculares y fibrosas del cuerpo.'],
                    ['NEUROLOGIA', 'Enfermedades relacionadas con el sistema nervioso.Entre otras, destacanlas siguientes: lesiones cerebrales, afecciones neurológicas periféricas y diversas debilidades musculares.'],
                    ['ORTOPEDIA', 'omprende las deformaciones del cuerpo humano y su corrección ej: deformaciones d ela columna vertebral, deformaciones de la rodila, pierna y pie etc.'],
                    ['REHABILITACIÓN', 'Rehabilitación funcional de las secuelas de fracturas, luxaiones rehabilitación manual y no manual , ténicas etc.']
                ]
            }
        }
    ];
    let diccionarioTratamiento = [
        {
            style: 'littleTable',
            table: {
                widths: ['auto', 'auto'],
                body: [
                    [{text: 'TRATAMIENTOS', style: 'tableHeader'}, {text: 'DEFINICIÓN', style: 'tableHeader'}],
                    ['AGENTE FISICO', 'Onda de choque, Termoterapia, Crioterapia, Electroterapia, laser, Ultrasonido, magneto, Radiofrecuencia.'],
                    ['TERAPIA MANUAL', 'Terapia neuromuscular, liberacion miofacialL, masoterapia, todo tipo de masaje descontacturante, quiropraxia.'],
                    ['KINESIS TERAPIA', 'Reeducion motris, valoracion y prueba funcional y todo tipo de ejercicio funcional movilisacion']
                ]
            }
        }
    ];
    let newPage = {text: '', pageBreak: 'after'};
    let table = 
    {
        style: 'littleTable',
        table: {
            alignment: 'left',
            body: [
                [
                    {text: 'Paciente', style: 'tableHeader2'}, 
                    {text: 'Cedula', style: 'tableHeader2'}, 
                    {text: 'Fecha', style: 'tableHeader2'},
                    {text: 'Tratamiento', style: 'tableHeader2'},
                    {text: 'Valor', style: 'tableHeader2'},
                    {text: 'Patologia', style: 'tableHeader2'},
                    {text: 'Celular', style: 'tableHeader2'},
                    {text: 'Mail', style: 'tableHeader2'},
                    {text: 'Informe', style: 'tableHeader2'},
                    {text: 'Imagen Terapia', style: 'tableHeader2'},
                    {text: 'Imagen Bitacora', style: 'tableHeader2'}
                ],
                [
                    { text: 'Cristian Renan Pisco Intriago', style: 'row'},
                    { text: '1313722355', style: 'row'},
                    { text: '2020-04-02', style: 'row'},
                    { text: 'Agente fisico', style: 'row'},
                    { text: '20.00', style: 'row'},
                    { text: 'Reumatologia', style: 'row'},
                    { text: '0982835748', style: 'row'},
                    { text: 'crpisco@outlook.com', style: 'row'},
                    { text: 'Reporte', link: 'http://google.com', style: ['row', 'link']},
                    { text: 'Clic', link: 'http://google.com', style: ['row', 'link']},
                    { text: 'Clic', link: 'http://google.com', style: ['row', 'link']}
                ]
            ]
        }
    };
    let dd = {
        header: function(currentPage, pageCount, pageSize) {
            return [
              { text: 'Desde: 2019-12-27 - Hasta: 2020-01-23', alignment: 'right', fontSize: 12, margin: [0, 10, 10, 2] }
            ]
        },
        footer: function(page, pages) { 
            return { 
                columns: [
                    { 
                        alignment: 'center',
                        text: [
                            { text: page.toString(), italics: true },
                            ' de ',
                            { text: pages.toString(), italics: true }
                        ]
                    }
                ],
                margin: [10, 0]
            };
        },
        content: [
            title,
            diccionarioPatologia,
            diccionarioTratamiento,
            newPage,
            table
        ],
        styles: {
            header: {
                fontSize: 15,
                bold: true,
                alignment: 'center',
                margin: [0, 10]
            },
            tableExample: {
                margin: [0, 5, 0, 5]
            },
            littleTable: {
                margin: [0, 5, 0, 5]
            },
            tableHeader: {
                bold: true,
                fontSize: 13,
                color: 'black'
            },
            tableHeader2: {
                bold: true,
                fontSize: 7,
                color: 'black'
            },
            row:{
                fontSize: 7
            },
            link:{
                color: 'blue',
                decoration: 'underline'
            }
        }
    }
    pdfMake.createPdf(dd).open();
});