再次重申我的問題:我有HTML中被隱藏在沒有顯示的DIV的圖像。我只想將這些圖像打印到PDF。
對於這裏感興趣的是我的解決方案。我的HTML看起來像這樣:
<div id="head">
<div id="img_group" style="display:none">
<img href="img 1" />
<img href="img 2" />
</div>
</div>
<div id="contents"></div>
我嘗試了CSS的解決方案,並沒有完全工作:@Radoslaw中號
* {
display: none;
}
不起作用,因爲這將覆蓋後面的任何display: block;
。所以我的解決辦法本來是結合display:none
和visibility:hidden
以下CSS合作,只顯示id="img_group
DIV:
body{
visibility:hidden;
}
#contents{
display:none;
}
#img_group{
visibility:visible;
}
但是這種解決方案的問題是,visibility:hidden
留下空白,其中div標籤應該是。
這是我的解決方案。我用一些JavaScript,打印按鈕,jsPDF(http://jspdf.com/):
<div id="head">
<button id="print">Print</button>
<div id="img_group" style="display:none">
<img href="data:img 1" />
<img href="data:img 2" />
</div>
</div>
<div id="contents"></div>
<script>
var doc = new jsPDF('landscape','pt', 'computer');
var i = 0;
$('#img_group').find('img').each(function(){
if(i != 0){
doc.addPage();
}
var imgData = $(this).attr('href');
doc.addImage(imgData, 'JPEG', 0, 0, 1067, 600);
i++;
});
doc.save('test.pdf');
</script>
這解決了我打印這些隱藏的圖像到PDF的問題,甚至讓我每幅圖像打印到不同的頁面的PDF。我希望這個解決方案可以幫助任何未來有這個問題的人!