pdfmake icon indicating copy to clipboard operation
pdfmake copied to clipboard

GetBase64 function break the design

Open albertoLGDev opened this issue 3 years ago • 3 comments

Hello. I have an issue when I try to get the base64 of my document. I have two lines that I have created with canvas type rect. The error doest happen every time, but when it happen it mess up those lines, and then it creates a couple of new pages in my document with this lines. The error doesnt appear when downloading, only when converting to base64.

albertoLGDev avatar Aug 12 '22 09:08 albertoLGDev

the same happens when I use getDataUrl

albertoLGDev avatar Aug 12 '22 10:08 albertoLGDev

A code example for the playground. everything works well until i use the getBase64 function, then it mess up.

`var hrFinalTasas = 200; //I use this because in the real code, this number will depend on some conditionals.
var dd = {
	content: [
		{
			text: 'This is a header, using header style',
			style: 'header'
		},
		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam.\n\n',
		{
			text: 'Subheader 1 - using subheader style',
			style: 'subheader'
		},
		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.',
		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.',
		'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Confectum ponit legam, perferendis nomine miserum, animi. Moveat nesciunt triari naturam posset, eveniunt specie deorsus efficiat sermone instituendarum fuisse veniat, eademque mutat debeo. Delectet plerique protervi diogenem dixerit logikh levius probabo adipiscuntur afficitur, factis magistra inprobitatem aliquo andriam obiecta, religionis, imitarentur studiis quam, clamat intereant vulgo admonitionem operis iudex stabilitas vacillare scriptum nixam, reperiri inveniri maestitiam istius eaque dissentias idcirco gravis, refert suscipiet recte sapiens oportet ipsam terentianus, perpauca sedatio aliena video.\n\n',
		
			{
                                        canvas: [
                                            {
                                                type: 'rect',
                                                x: 296,
                                                y: hrFinalTasas,
                                                w: 260,
                                                h: 1,
                                                lineColor: '#dedede'
                                            },
                                        ]
                                    },
		{
			text: 'Subheader 2 - using subheader style',
			style: 'subheader'
		},
	
	
	],

	
}
var mypdf =  pdfMake.createPdf(dd);
mypdf.getBase64((data) => {
 
        });`

albertoLGDev avatar Aug 12 '22 11:08 albertoLGDev

same here, still open 0.2.10. Did you find some workaround?

ryu-ran avatar May 18 '24 01:05 ryu-ran

docDefinition can be used only once. If you need to generate multiple times is need clone/copy original docDefinition and it pass into pdfmake. See https://github.com/bpampuch/pdfmake/issues/1576

liborm85 avatar Nov 09 '24 16:11 liborm85