Este es el código que estoy usando. Mi imagen es bastante grande. ¿Hay alguna solución para aumentar el tamaño de la página según el tamaño de la imagen en jspdf?
var doc = new jsPDF("l", "in", [672, 800]); var imgData = canvas.toDataURL("image/png", 1.0); doc.setFontSize(40); doc.addImage(imgData, "JPEG", 10, 10, 200, 400); doc.save("Report.pdf"); }); ```Una imagen se ajustará donde sea que la coloque, pero estará limitada por el tamaño de la página, así que aquí configuro la página en 25"x25" (63,5 cm x 63,5 cm) y una vez que la página está configurada, la imagen puede estirarse (o encogerse exactamente a ese tamaño) )
Es la relación de ubicación la que decide cuánto estiramiento o contracción se ve en cualquier dirección. La elección de ambos conjuntos de unidades y proporciones (página y objeto de página) debe estar predeterminada para la representación de una imagen PDF.
var imgData1 = 'data:image/jpeg;base64,/9j/... image is too big for SO ...'; var doc = new jsPDF("l", "pt", [1800, 1800]); // Build page 1 doc.setPage(1); doc.setFont('helvetica', 'italic'); doc.setFontSize(40); //Font is Points eg 40 pt total but say 4 pt below baseline so set 36 pt down ! doc.text('I am a top left heading on page 1', 0, 36); // The image is only 500 x 500 pixels (say 1" x 1" @ 500 dpi) // but lets place it as wide as the page 1800 pts and say 400 pts high. doc.addImage(imgData1, 'JPG', 0, 50, 1800, 400, "A 500 x 500 pixel Limousine Cat", "none", 0); doc.addImage(imgData1, 'JPG', 0, 500, 72, 72, "A Postage Stamp Cat", "none", 0); doc.save('Report.pdf');Tenga en cuenta que la imagen era de 1" x 1" y ahora se ve estirada a 25". SIN EMBARGO, dentro del PDF todavía tiene solo 500x500 píxeles sin unidades , por lo que cuando se extrae a, digamos, 96 ppp, se declarará como 5.208333.." x 5.208333.." así que extraiga en 500 ppp para devolverlo a un sello postal.
El punto principal es que establezca de antemano cómo se utilizarán los píxeles en términos de escala de PDF y relación de ancho a alto de la imagen (olvídese del concepto normal de puntos por pulgada que no es PDF).