- Install plugin
npm install print-html-block
- Create html tags
<section id="section1">Print Me!</section>
<section id="section2">Don't print me.</section>
<button onclick="print()">Print</button>
- Import plugin in your
.js file
import printHtmlBlock from 'print-html-block';
function print() {
const selector = '#section1';
const options = {
importStyle: true
};
printHtmlBlock(selector, options);
};
- Finish. Click by "Print" button
| Name |
Defailt |
Description |
| debug |
false |
show the iframe for debugging |
| importCSS |
true |
import parent page css |
| importStyle |
false |
import style tags |
| printContainer |
true |
print outer container/$.selector |
| loadCSS |
'' |
path to additional css file - use an array [] for multiple |
| pageTitle |
'' |
add title to print page |
| removeInline |
false |
remove inline styles from print elements |
| removeInlineSelector |
'*' |
custom selectors to filter inline styles. removeInline must be true |
| printDelay |
333 |
variable print delay |
| header |
null |
prefix to html |
| footer |
null |
postfix to html |
| base |
false |
preserve the BASE tag or accept a string for the URL |
| formValues |
true |
preserve input/form values |
| canvas |
false |
copy canvas content |
| doctypeString |
'' |
enter a different doctype for older markup |
| removeScripts |
false |
remove script tags from print content |
| copyTagClasses |
false |
copy classes from the html & body tag |
| beforePrintEvent |
null |
callback function for printEvent in iframe |
| beforePrint |
null |
function called before iframe is filled |
| afterPrint |
null |
function called before iframe is removed |