技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

太驚艷了!jQuery僅3行代碼實(shí)現(xiàn)表格導(dǎo)出PDF

作者:admin    時(shí)間:2023-6-9 13:53:14    瀏覽:

我在前文介紹過jQuery將Html表格導(dǎo)出為JSON/CSV/TXT/PDF文件,在導(dǎo)出PDF文件時(shí),可能由于 jsPDF 版本的原因,實(shí)現(xiàn)起來比較復(fù)雜,使用起來還不太穩(wěn)定。今天我更新了 jsPDF 插件版本,jQuery實(shí)現(xiàn)代碼變得非常簡單。

效果圖

 jQuery僅3行代碼實(shí)現(xiàn)表格導(dǎo)出PDF
▲網(wǎng)頁表格

 
▲導(dǎo)出PDF- theme: 'striped'(默認(rèn))

 
▲導(dǎo)出PDF- theme: 'grid'

 
▲導(dǎo)出PDF- theme: 'plain'

demodownload

使用介紹

表格HTML

<thead></thead> 標(biāo)簽里的th將作為PDF表頭項(xiàng)。

<tbody></tbody> 包含的tr將作為PDF表行。

table表格需要設(shè)置一個(gè)ID屬性值,例如“example”。

<table id="example">
  <thead>
    <tr>
      <th>#</th>
      <th>First</th>
      <th>Last</th>
      <th>Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

jQuery代碼

需要引用3個(gè)js庫文件。

<script src="jquery-3.2.1.min.js"></script>
<script src="jspdf.umd.min.js"></script>
<script src="jspdf.plugin.autotable.js"></script>

jQuery編程:

$('#pdf').on('click',function(){
    window.jsPDF = window.jspdf.jsPDF;
    var doc = new jsPDF();
doc.autoTable({ html: '#example'});
/* 選擇表格樣式(默認(rèn)'striped'): 'striped'|'grid'|'plain' */
    //doc.autoTable({ html: '#example' , theme: 'striped'});
    doc.save('table.pdf');
})

'#pdf' 是HTML“導(dǎo)出PDF”按鈕的ID值,這里賦給它一個(gè)鼠標(biāo)點(diǎn)擊事件。

'table.pdf' 是導(dǎo)出的PDF文件名,可以是任意文件名稱。

'#example' 是HTML表格的ID值。

doc.autoTable({ html: '#example'}); 是PDF表格內(nèi)容,可以通過設(shè)置theme的值,自定義表格樣式,如:

/* 設(shè)置表格樣式(默認(rèn)'striped'): 'striped'|'grid'|'plain' */
doc.autoTable({ html: '#example' , theme: 'striped'});

總結(jié)

本文介紹了jQuery用 jsPDF 插件僅需3行代碼實(shí)現(xiàn)表格導(dǎo)出PDF,非常簡單易用,值得推薦。如果你也喜歡該插件,可以收藏本網(wǎng)頁,或者下載源碼備用。

如果你想將Html表格導(dǎo)出JSON、CSV或TXT文件,那么可以參閱下文:

如果你想將HTML網(wǎng)頁轉(zhuǎn)為PDF文件,那么可以參閱下文:

相關(guān)文章

標(biāo)簽: jsPDF  table  導(dǎo)出Html表格  HTML2PDF  table2PDF  
x
  • 站長推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */