rawgit parall lib descargar cost carta javascript jquery html jspdf

javascript - lib - jspdf parall



Cómo usar correctamente la biblioteca jsPDF (5)

Quiero convertir algunos de mis divs en PDF y he intentado con la biblioteca jsPDF pero sin éxito. Parece que no puedo entender lo que necesito importar para que la biblioteca funcione. He pasado por los ejemplos y todavía no puedo resolverlo. He intentado lo siguiente:

<script type="text/javascript" src="js/jspdf.min.js"></script>

Después de jQuery y:

$("#html2pdf").on(''click'', function(){ var doc = new jsPDF(); doc.fromHTML($(''body'').get(0), 15, 15, { ''width'': 170 }); console.log(doc); });

para fines de prueba pero recibo:

"Cannot read property ''#smdadminbar'' of undefined"

donde #smdadminbar es el primer div del cuerpo.


¿No deberías también estar usando la biblioteca jspdf.plugin.from_html.js? Además de la biblioteca principal (jspdf.js), debe usar otras bibliotecas para "operaciones especiales" (como jspdf.plugin.addimage.js para usar imágenes). Verifique https://github.com/MrRio/jsPDF .


Esto es finalmente lo que hizo por mí (y desencadena una disposición):

function onClick() { var pdf = new jsPDF(''p'', ''pt'', ''letter''); pdf.canvas.height = 72 * 11; pdf.canvas.width = 72 * 8.5; pdf.fromHTML(document.body); pdf.save(''test.pdf''); }; var element = document.getElementById("clickbind"); element.addEventListener("click", onClick);

<h1>Dsdas</h1> <a id="clickbind" href="#">Click</a> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.3/jspdf.min.js"></script>

Y para aquellos con la inclinación KnockoutJS, un poco vinculante:

ko.bindingHandlers.generatePDF = { init: function(element) { function onClick() { var pdf = new jsPDF(''p'', ''pt'', ''letter''); pdf.canvas.height = 72 * 11; pdf.canvas.width = 72 * 8.5; pdf.fromHTML(document.body); pdf.save(''test.pdf''); }; element.addEventListener("click", onClick); } };


Solo necesitas este enlace jspdf.min.js

Tiene todo en ello.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>


primero, tienes que crear un controlador.

var specialElementHandlers = { ''#editor'': function(element, renderer){ return true; } };

luego escribe este código en el evento click:

doc.fromHTML($(''body'').get(0), 15, 15, { ''width'': 170, ''elementHandlers'': specialElementHandlers }); var pdfOutput = doc.output(); console.log(">>>"+pdfOutput );

asumiendo que ya has declarado la variable doc. Y luego tienes que guardar este archivo pdf usando File-Plugin.


puede usar el pdf de html de la siguiente manera,

Paso 1: agregue la siguiente secuencia de comandos al encabezado

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>

o descargar localmente

Paso 2: Agregue script HTML para ejecutar el código jsPDF

Personalícela para pasar el identificador o simplemente cambie #content para que sea el identificador que necesita.

<script> function demoFromHTML() { var pdf = new jsPDF(''p'', ''pt'', ''letter''); // source can be HTML-formatted string, or a reference // to an actual DOM element from which the text will be scraped. source = $(''#content'')[0]; // we support special element handlers. Register them with jQuery-style // ID selector for either ID or node name. ("#iAmID", "div", "span" etc.) // There is no support for any other type of selectors // (class, of compound) at this time. specialElementHandlers = { // element with id of "bypass" - jQuery style selector ''#bypassme'': function (element, renderer) { // true = "handled elsewhere, bypass text extraction" return true } }; margins = { top: 80, bottom: 60, left: 40, width: 522 }; // all coords and widths are in jsPDF instance''s declared units // ''inches'' in this case pdf.fromHTML( source, // HTML string or DOM elem ref. margins.left, // x coord margins.top, { // y coord ''width'': margins.width, // max width of content on PDF ''elementHandlers'': specialElementHandlers }, function (dispose) { // dispose: object with X, Y of the last line add to the PDF // this allow the insertion of new lines after html pdf.save(''Test.pdf''); }, margins ); } </script>

Paso 3: agrega el contenido de tu cuerpo

<a href="javascript:demoFromHTML()" class="button">Run Code</a> <div id="content"> <h1> We support special element handlers. Register them with jQuery-style. </h1> </div>

Consulte el tutorial original

Ver un violín de trabajo