スクリプトコードは次のとおりです。
var page = require('webpage').create();
page.paperSize = {
format: 'A4',
orientation: "landscape"
};
page.open('http://www.google.com', function () {
var arr = page.evaluate(function () {
var pageWidth = document.body.clientWidth;
var pageHeight = document.body.clientHeight;
return [pageWidth, pageHeight];
});
console.log('pagwWidth: ' + arr[0] + '; pageHeight: ' + arr[1]);
page.render('google.pdf');
phantom.exit();
});
document.bodyページのclientWidthとclientHeightを取得しようとしています。このスクリプトを実行すると、次の値が得られます。
pagwWidth: 400; pageHeight: 484
上の幅が400pxなのはなぜですか?私はもっと広くすべきだと思います。
返信してくれてありがとう。でも、次のことがわかりません。viewportSize = {幅:1024、高さ:800}を使用する場合
var page = require('webpage').create();
page.paperSize = {
format: 'A4',
orientation: "landscape"
};
page.viewportSize = {width: 1024, height: 800};
page.open('http://www.google.com', function () {
page.render('google.pdf');
phantom.exit();
});
次のファイルを取得します。
しかし、viewportSize = {幅:400、高さ:400}を使用すると
var page = require('webpage').create();
page.paperSize = {
format: 'A4',
orientation: "landscape"
};
page.viewportSize = {width: 400, height: 400};
page.open('http://www.google.com', function () {
page.render('google.pdf');
phantom.exit();
});
私は同じようになります:
では、viewportSizeがビューにどのように影響するのかわかりませんか?