我是新來使用jsPDF,但對於我的生活,我不能得到任何CSS應用於這件事情!我試過內聯,內部和外部都無濟於事!我在另一篇SO文章中讀到,因爲它技術上是將文件打印到文件中,所以我需要打印樣式表,而且這也不起作用。jsPDF不能得到任何樣式工作
我有我只是試圖讓任何CSS一起工作一個非常基本的網頁: JS:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="./libs/FileSaver.js/FileSaver.js"></script>
<script type="text/javascript" src="./libs/Blob.js/BlobBuilder.js"></script>
<script type="text/javascript" src="jspdf.plugin.standard_fonts_metrics.js"></script>
<script type="text/javascript" src="jspdf.plugin.split_text_to_size.js"></script>
<script type="text/javascript" src="jspdf.plugin.from_html.js"></script>
<script>
$(document).ready(function(){
$('#dl').click(function(){
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
var doc = new jsPDF('landscape');
doc.fromHTML($('body').get(0), 15, 15, {'width': 170, 'elementHandlers': specialElementHandlers});
doc.output('save');
});
});
</script>
HTML:
<body>
<div id="dl">Download Maybe?</div>
<div id="testcase">
<h1>
We support special element handlers. Register them with jQuery-style
</h1>
</div>
</body>
最後的樣式表是外部:
h1{
color: red;
}
div{
color: red;
}
我敢肯定,所有包含正確,並有n o錯誤,已經檢查了所有這些。有沒有像我需要調用一些額外的功能來讓CSS工作呢?請讓我知道!非常感謝!任何其他提示,你可能也感激!
編輯: 這是確切的網頁:
<html>
<head>
<link rel="stylesheet" href="print.css" type="text/css" media="print"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="./libs/FileSaver.js/FileSaver.js"></script>
<script type="text/javascript" src="./libs/Blob.js/BlobBuilder.js"></script>
<script type="text/javascript" src="jspdf.plugin.standard_fonts_metrics.js"></script>
<script type="text/javascript" src="jspdf.plugin.split_text_to_size.js"></script>
<script type="text/javascript" src="jspdf.plugin.from_html.js"></script>
<script>
$(document).ready(function(){
$('#dl').click(function(){
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
var doc = new jsPDF('landscape');
doc.fromHTML($('body').get(0), 15, 15, {'width': 170, 'elementHandlers': specialElementHandlers});
doc.output('save');
});
});
</script>
</head>
<body>
<div id="dl">Download Maybe?</div>
<div id="testcase">
<h1>
We support special element handlers. Register them with jQuery-style
</h1>
</div>
</body>
</html>
您是否在控制檯中發現錯誤? IE瀏覽器。 - 您的資源是否正確加載? 。 我之所以問這個問題,是因爲在我的開發人員環境中:「//ajax.googleapis.com」給我帶來了麻煩:「http://ajax.googleapis.com」沒有。到那一點:你能告訴我更多關於你的開發堆棧 - 即。這些頁面如何呈現WAMP,MAMP,RoRails,Node?不知道這是否太重要,但誰知道 - 我想看到這個問題得到解答。 – sdailey
一切正在加載,這只是一個簡單的.html文件, – samuraiseoul
我認爲我們需要你所有的代碼,或者你可以上傳它的地方?因爲當我使用你提供的代碼樣式的代碼很好。 – Jarno