दिलचस्प पोस्ट
टी.आर. की ऊंचाई कैसे तय करेगी? एक्लिप्स में एक्सएमएल सत्यापन अक्षम करें .NET में एक वर्चुअल प्रिंटर लेखन सीएसएस वितरण अनुकूलन: कैसे सीएसएस लोडिंग स्थगित करने के लिए? DataContractSerializer WCF 4.0 के साथ इकाई फ़्रेमवर्क 4.0 का उपयोग करते हुए त्रुटि स्कैपी के साथ अवांछित आरएसटी टीसीपी पैकेट IE वेबब्राउजर नियंत्रण में मेमोरी लीक कैसे ठीक करें? जब कोई टैब क्रोम में निष्क्रिय होता है तो मैं सेट इन्टरवॉल भी कैसे काम कर सकता हूं? जब मैं "रन" कमांड को निष्पादित करता हूँ तो मैं कैसे उपयोग करता है डिफ़ॉल्ट पोर्ट (9000) को बदल सकता हूँ? Android Gradle DexException: एकाधिक डेक्स फ़ाइलें लोरग / हैमक्रिस्ट / विवरण को परिभाषित करती हैं रूबी 1.8.7 (या रेल 2.x) में String.force_encoding () <main> तत्व इंटरनेट एक्सप्लोरर 11 में काम नहीं कर रहा है मैं पैरामीटर की गई SQL क्वेरी कैसे बनाऊं? मैं क्यों? लूप में हटाते समय एक संग्रह के माध्यम से, समवर्ती सुधार को टालना Windows कमांड-लाइन वातावरण का उपयोग करके आप किसी फ़ाइल में पाठ को कैसे ढूंढ सकते हैं और बदल सकते हैं?

जेपीडीएफ का इस्तेमाल करते हुए एचटीएमएल टेबल्स डेटा को पीडीएफ में कैसे निर्यात करना है

मैं पीडीएफ में HTML पृष्ठ में तालिकाओं को कैसे निर्यात करूँ? मैंने कुछ नमूना डेटा किया है लेकिन मैं पीडीएफ में HTML तालिका सूची को लोड करने में असमर्थ हूं, कृपया कोई भी टेबल्स को पीडीएफ में लोड करने में मदद कर सकता है।

<!DOCTYPE html> <html lang="en"> <head> <title>html2canvas example</title> <script type="text/javascript" src="js/jquery/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="js/jspdf.js"></script> <script type="text/javascript" src="libs/FileSaver.js/FileSaver.js"></script> <script type="text/javascript" src="js/jspdf.plugin.standard_fonts_metrics.js"></script> <script type="text/javascript" src="js/jspdf.plugin.split_text_to_size.js"></script> <script type="text/javascript" src="js/jspdf.plugin.from_html.js"></script> <script type="text/javascript"> $(document).ready(function() { var specialElementHandlers = { '#editor': function(element, renderer) { return true; } }; $('#cmd').click(function() { var doc = new jsPDF(); doc.fromHTML($('#target').html(), 15, 15, { 'width': 170,'elementHandlers': specialElementHandlers }); doc.save('sample-file.pdf'); }); }); </script> </head> <body id="target"> <div id="content"> <h3>Hello, this is a H3 tag</h3> <a class="upload">Upload to Imgur</a> <h2>this is <b>bold</b> <span style="color:red">red</span></h2> <table border="1"> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> </div> <button id="cmd">generate PDF</button> </body> </html> 

http://jsfiddle.net/y2b7Q/327/

Solutions Collecting From Web of "जेपीडीएफ का इस्तेमाल करते हुए एचटीएमएल टेबल्स डेटा को पीडीएफ में कैसे निर्यात करना है"

एक अच्छा विकल्प AutoTable (जेएसपीडीएफ के लिए एक टेबल प्लगइन) है , इसमें थीम, रोशनी , कॉलस्पैन , एचटीएमएल से डाटा निकालने, जेएसएन के साथ काम करता है, आप अपने हेडर को निजीकृत कर सकते हैं और क्षैतिज बना सकते हैं। यहां एक डेमो है

यहां छवि विवरण दर्ज करें

Jspdf के लिए एक टेबलप्लगिन है, यह वस्तुओं की सरणी की अपेक्षा करता है और एक तालिका के रूप में डेटा प्रदर्शित करता है। आप कोड में थोड़ा बदलाव वाले टेक्स्ट और हेडर को स्टाइल कर सकते हैं। यह ओपन सोर्स है और इसमें आपके साथ आरंभ करने के लिए भी उदाहरण हैं।

यह एक उदाहरण है जो मुझे लगता है कि आपकी सहायता करेगा

 <!DOCTYPE html> <html> <head> <script src="js/min.js"></script> <script src="js/pdf.js"></script> <script> $(function(){ var doc = new jsPDF(); var specialElementHandlers = { '#editor': function (element, renderer) { return true; } }; $('#cmd').click(function () { var table = tableToJson($('#StudentInfoListTable').get(0)) var doc = new jsPDF('p','pt', 'a4', true); doc.cellInitialize(); $.each(table, function (i, row){ console.debug(row); $.each(row, function (j, cell){ doc.cell(10, 50,120, 50, cell, i); // 2nd parameter=top margin,1st=left margin 3rd=row cell width 4th=Row height }) }) doc.save('sample-file.pdf'); }); function tableToJson(table) { var data = []; // first row needs to be headers var headers = []; for (var i=0; i<table.rows[0].cells.length; i++) { headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,''); } // go through cells for (var i=0; i<table.rows.length; i++) { var tableRow = table.rows[i]; var rowData = {}; for (var j=0; j<tableRow.cells.length; j++) { rowData[ headers[j] ] = tableRow.cells[j].innerHTML; } data.push(rowData); } return data; } }); </script> </head> <body> <div id="table"> <table id="StudentInfoListTable"> <thead> <tr> <th>Name</th> <th>Email</th> <th>Track</th> <th>SSC Roll</th> <th>SSC Division</th> <th>HSC Roll</th> <th>HSC Division</th> <th>District</th> </tr> </thead> <tbody> <tr> <td>alimon </td> <td>Email</td> <td>1</td> <td>2222</td> <td>as</td> <td>3333</td> <td>dd</td> <td>33</td> </tr> </tbody> </table> <button id="cmd">Submit</button> </body> </html> 

यहाँ उत्पादन

यहां छवि विवरण दर्ज करें

दुर्भाग्य से ऐसा करना संभव नहीं है।

जेएसपीडीएफ एचटीएमएल विधि से छवियों और तालिकाओं को निर्यात करने का समर्थन नहीं करता है। जेएसपीडीएफ v0.9.0 आरसी 2 में

" जेएसपीडीएफ लाइब्रेरी का सही उपयोग कैसे करें " आपको जो कुछ भी जरूरत है, उसके बारे में आपको थोड़ी अधिक जानकारी दे सकती है। तालिका सही ढंग से रेंडर नहीं करेगी ( कोई सीएसएस नहीं, इस उत्तर के अनुसार ), लेकिन आप jquery के साथ HTML तालिका का कुछ पार्सिंग कर सकते हैं और मैन्युअल रूप से अपने आप को शैली दें।

HTML2Canvas या Casper.js के साथ HTML के स्क्रीनशॉट का उपयोग करने के लिए एक अन्य विकल्प होगा।

संपादित करें

Jspdf सेल प्लगइन का उपयोग करते हुए यह एक बुनियादी उदाहरण है यह jquery और tableToJson() फ़ंक्शन HTML तालिका से JSON तक का उपयोग करता है।

Deflate lib (दो जेएस फ़ाइलें) और jspdf.plugin.cell.js को शामिल करना सुनिश्चित करें

 var table = tableToJson($('#table-id').get(0)) var doc = new jsPDF('p', 'pt', 'a4', true); doc.cellInitialize(); $.each(table, function (i, row){ $.each(row, function (j, cell){ doc.cell(10, 200, 100, 20, cell, i); }) }) doc.save() 

बस इन चरणों का पालन करें जो मैं आश्वस्त कर सकता हूं कि पीडीएफ फाइल उत्पन्न होगी

  <html> <head> <title>Exporting table data to pdf Example</title> <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.js"></script> <script type="text/javascript" src="js/jspdf.js"></script> <script type="text/javascript" src="js/from_html.js"></script> <script type="text/javascript" src="js/split_text_to_size.js"></script> <script type="text/javascript" src="js/standard_fonts_metrics.js"></script> <script type="text/javascript" src="js/cell.js"></script> <script type="text/javascript" src="js/FileSaver.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#exportpdf").click(function() { var pdf = new jsPDF('p', 'pt', 'ledger'); // source can be HTML-formatted string, or a reference // to an actual DOM element from which the text will be scraped. source = $('#yourTableIdName')[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 : 60, 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('fileNameOfGeneretedPdf.pdf'); }, margins); }); }); </script> </head> <body> <div id="yourTableIdName"> <table style="width: 1020px;font-size: 12px;" border="1"> <thead> <tr align="left"> <th>Country</th> <th>State</th> <th>City</th> </tr> </thead> <tbody> <tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr> <tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr><tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr><tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr><tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr><tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr><tr align="left"> <td>India</td> <td>Telangana</td> <td>Nirmal</td> </tr> </tbody> </table></div> <input type="button" id="exportpdf" value="Download PDF"> </body> </html> 

आउटपुट:

HTML फ़ाइल आउटपुट: html आउटपुट

पीडीएफ फाइल आउटपुट: पीडीएफ आउटपुट

डाल करने का प्रयास करें

 doc.fromHTML($('#target').get(0), 15, 15, { 'width': 170,'elementHandlers': specialElementHandlers }); 

के बजाय

 doc.fromHTML($('#target').html(), 15, 15, { 'width': 170,'elementHandlers': specialElementHandlers }); 

मैंने एक html तालिका डेटा को विभिन्न प्रारूपों में निर्यात करने के अपने उद्देश्य के लिए डेटाएबल जेएस प्लगइन का इस्तेमाल किया। मेरे अनुभव के साथ यह न्यूनतम कोडिंग के साथ बहुत जल्दी, आसान उपयोग और कॉन्फ़िगर किया गया था।

नीचे डाटेटेबल प्लगइन का उपयोग करते हुए एक नमूना jquery #example है, #example आपका टेबल आईडी है

 $(document).ready(function() { $('#example').DataTable( { dom: 'Bfrtip', buttons: [ 'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdfHtml5' ] } ); } ); 

नीचे दिए गए आंकड़े संदर्भ लिंक में पूरा उदाहरण ढूंढें:

https://datatables.net/extensions/buttons/examples/html5/simple.html

इस प्रकार यह विन्यास के बाद दिखता है (संदर्भ साइट से): यहां छवि विवरण दर्ज करें

आपको अपने HTML में निम्नलिखित लाइब्रेरी संदर्भों की आवश्यकता है (कुछ उपर्युक्त संदर्भ लिंक में पाए जा सकते हैं)

 jquery-1.12.3.js jquery.dataTables.min.js dataTables.buttons.min.js jszip.min.js pdfmake.min.js vfs_fonts.js buttons.html5.min.js