我使用PhantomJS將可變高度的網頁導出爲pdf。由於pdf可以具有任何頁面大小(更像是比率,因爲它是矢量的),所以我想以一種可以在pdf中創建單個頁面的方式導出它,以適合整個網頁。使用PhantomJS生成單頁.pdf
幸運的是,使用evaluate
PhantomJS方法我可以很容易地檢測頁面高度
page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
但是,我不知道我怎麼可以用它來我的優勢。 viewportSize
似乎沒有任何影響,因爲我沒有渲染視口,而是整個文檔。我將它設置爲固定的{width: 800, height: 800}
所以我無法將頭圍繞paperSize
大小。設置高度返回pageHeight將呈現1.5x頁面,所以我試着調整寬度,但它並沒有真正加起來,我可以理解的任何公式。
如何實現這一點,或者你有更深入的理解了paperSize
屬性,並從頁面
不是問題,但感謝的焦點爲demoing的includeJS方法來顯示如何讓jQuery的成幻影js腳本! – chiliNUT