開需要的科目課本或資料文章
或者直接復制粘貼打印。
領取免費課本、資料、同步教學視頻。
多時候,你想給一個按鈕,在網頁上通過一個實際的打印機打印出網頁的內容。
JavaScript可使用window對象的print函數就可以實現這樣的功能。
當執行JavaScript的print函數window.print()將會打印當前頁面。可以使用onclick事件如下直接調用此函數:
<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<form>
<input type="button" value="Print" onclick="window.print()" />
</form>
</body>1234567891011復制代碼類型:[javascript]
這將產生以下按鈕,打印此頁。
這符合打印出來的頁面,但這個不是一個推薦的方式。打印機友好的頁面實際上只是一個文本,沒有圖像,圖形或廣告頁面。
可以使用以下頁式打印機友好方式:
使頁面的副本,并離開了不需要的文本和圖形,然后從原始鏈接到該打印機友好的頁面。
如果你不想讓頁面的額外副本,那么可以使用像適當的注釋標記打印文本 <!-- PRINT STARTS HERE -->..... <!-- PRINT ENDS HERE --> 然后你可以使用PERL或其他腳本在后臺清除打印文本和顯示進行最后的打印。網站使用同樣的方法給打印設備對我們網站的訪客。
如果沒有人在提供上述設備,那么你可以使用瀏覽器的標準工具欄讓網頁打印出來。按照鏈接如下:
File --> Print --> Click OK button.
開課吧廣場-人才學習交流平臺
、官網介紹
Print.js 主要是為了幫助我們直接在應用程序中打印 PDF 文件,無需離開界面,也不使用嵌入。對于用戶不需要打開或下載 PDF 文件,而只需要打印它們的獨特情況。
例如,當用戶請求打印在服務器端生成的報表時,這很有用的一種情況。這些報告以 PDF 文件的形式發回。在打印這些文件之前,無需打開它們。Print.js提供了一種在我們的應用程序中打印這些文件的快速方法。
官網地址:https://printjs.crabbly.com/
二、安裝使用
使用 npm 進行安裝
npm install print-js --save
引用
import printJS from 'print-js'
三、項目示例
vue文件
<template>
<div id="app">
<div id="divPrint" class="mainbox print">
<!-- <div style="font-size: 25px; margin-top: 80px" align="center">
整改通知單
</div> -->
<div align="center" style="margin: 0; padding: 0; width: 100%">
<table>
<tr style="border: none">
<td colspan="2">工程項目:xx</td>
<td style="text-align: right; padding-left: 10px;" colspan="2">編號:xx</td>
</tr>
<tr style="border: none">
<td colspan="2">整改單位:xx</td>
<td style="text-align: right; padding-left: 10px;" colspan="2">編號:xx</td>
</tr>
<tr style="border: none">
<td colspan="2">整改內容:xx</td>
<td style="text-align: right; padding-left: 10px;" colspan="2">編號:xx</td>
</tr>
</table>
</div>
</div>
<div style="margin-top: 20px; text-align: center">
<button @click="print()">pdf打印</button>
</div>
</div>
</template>
<script>
import printJS from "print-js";
export default {
name: "printing",
data() {
return {};
},
methods: {
print() {
printJS({
printable: "divPrint", // 標簽元素id
type: "html", // 打印類型
header: "整改通知單", // '表單名稱',
targetStyles: ["*"],
style: "@page {margin:0 10mm};", // 可選-打印時去掉眉頁眉尾
ignoreElements: ["no-print"], // 接受打印父 html 元素時應忽略的 html id 數組。
properties: null,
});
},
},
};
</script>
<style lang="scss">
#app {
width: 100%;
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
.mainbox {
width: 100%;
margin: 0 auto;
}
}
</style>
點擊打印按鈕后,出現PDF預覽。
pdf文件打印預覽
最后再點擊打印即可實現PDF文件打印。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。