最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Print.js實現(xiàn)打印pdf、HTML及圖片(可設置樣式可分頁)

 更新時間:2024年05月07日 08:47:25   作者:琢鳴  
在我們需要在頁面中打印某個區(qū)域的內容或者生成pdf的時候,我們可以直接用printJs庫,這篇文章主要給大家介紹了關于利用Print.js實現(xiàn)打印pdf、HTML及圖片的相關資料,可設置樣式可分頁,需要的朋友可以參考下

一.安裝及引入Print.js

1.安裝

npm install print-js --save
//or
yarn add print-js    

2.在需要使用的文件引入

import printJS from 'print-js'

二.介紹

Print.js有四種打印類型:'pdf'、'html'、'image'、'json'。

它的基本用法是調用printJS()并傳入參數(shù)

//pdf打印 傳入PDF文檔url
printJS('docs/PrintJS.pdf')

//圖片打印 傳入圖片url,第二個參數(shù):'image'
printJS('images/PrintJS.jpg', 'image')

//html打印 第一個參數(shù):元素id,第二個參數(shù):'html'
printJS('myElementId', 'html')

//json打印 當打印Json數(shù)據時,傳入要打印的數(shù)據、類型和數(shù)據屬性
printJS({printable: myData, type: 'json', properties: ['prop1', 'prop2', 'prop3']})

三.常用配置

Print.js接受一個對象作為參數(shù),在這里你可以配置一些選項:

字段默認值                                      說明
printable null數(shù)據源:pdf or image的url,html類型則填打印區(qū)域元素id,json類型則是數(shù)據object。
type'pdf'可選類型:pdf, html, image, json。
headernull    應用于頁面頂部標題文本。
headerStyle'font-weight: 300;'應用于標題文本的可選標題樣式。
maxWidth800最大文檔寬度(像素)。
cssnull這允許我們傳遞一個或多個css文件的url,應該應用到正在打印的html。Value可以是包含單個URL的字符串,也可以是包含多個URL的數(shù)組。
stylenull這允許我們傳遞一個自定義樣式的字符串,該字符串應應用于正在打印的html。

四.具體使用

1.打印Html

<div id="printJS-HTML" style="display:none;">
    <div v-for="index in 5" :key="index">
      <table>
        <tr>
          <td>序號</td>
          <td>作者</td>
        </tr>
        <tr>
          <td>1</td>
          <td>Ghmin</td>
        </tr>
      </table>
       <!--  控制打印分頁的關鍵 -->
      <div class="paging"></div>
    </div>
</div>
<button @click="printHtml">打印 HTML</button>
const printHtml=()=>{
      //在頁面顯示需打印區(qū)域來獲取dom
      document.querySelector('#printJS-HTML').style.display = 'block'
      printJS({
        printable: 'printJS-HTML',//打印區(qū)域id
        type: 'html',//打印類型
        style: `@page { size: auto; } .paging{page-break-after: always;}`,
      })
      //獲取打印內容后隱藏dom
      document.querySelector('#printJS-HTML').style.display = 'none'
}

這里 .paging{page-break-after: always;}樣式就是控制分頁的關鍵。

2.打印圖片

打印圖片的話可以使用上面第一種Html的方式,但更推薦使用Print.js提供的"image"打印類型

  printJS({
    printable: ['第一張圖片Url','第二張圖片Url','第三張圖片Url'],
    type: 'image',
    header: null,
    imageStyle: `display: block;margin: 0 auto;page-break-after: always;max-width:100%`
  })

相對于Html方式這個更簡單,傳入需要打印的圖片url數(shù)組即可。

更多內容可訪問 Print.js官網:https://printjs.crabbly.com/

總結

到此這篇關于利用Print.js實現(xiàn)打印pdf、HTML及圖片的文章就介紹到這了,更多相關Print.js打印pdf、HTML及圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

阜南县| 合山市| 大方县| 静安区| 环江| 青阳县| 疏附县| 昌黎县| 伊川县| 德庆县| 吉林省| 田林县| 鹤庆县| 额敏县| 靖宇县| 景宁| 射洪县| 墨脱县| 夏河县| 邮箱| 成安县| 光山县| 定陶县| 如皋市| 平陆县| 思南县| 龙井市| 冀州市| 清水县| 大邑县| 涞水县| 麻栗坡县| 大竹县| 临洮县| 华坪县| 余庆县| 湘西| 耒阳市| 深泽县| 铁岭市| 永泰县|