简体   繁体   中英

How to print only Canvas content?

I'm developing a pdfviewer in Angular 5. My html page looks like this:

在此处输入图片说明

pdf content is showed using canvas element. Below snippet is for print button.

 <button (click)="print()" title="Print" > <span data-l10n-id="print_label">Print</span> </button> 

 print(){ window.print(); } 

When I click it is printing whole page right now.Like bolow:

在此处输入图片说明

I want to print only pdf content instead of whole hmtl page. Is there any way to do that?

Thanks inadvance!!

You can add a css file which is for printing the webpage

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

In this css file you can hide the elements you dont want to show while printing.

or you can hide the element before printing not recommended

UPDATE Since its an angular application on your css file you can mention like this

@media print{
  .no-print{
    display: none;
  }
}

and then you can add no-print class on each element which you do not want to print.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM