ฉันมีแบนเนอร์สองสามอันจากไคลเอนต์ (เช่น - กว้าง 160 พิกเซลและสูง 600 พิกเซล) แต่เมื่อฉันพยายามจับภาพหน้าจอ ฉันเห็นผลลัพธ์เป็นรูปภาพขนาด 400x600 ที่มีพื้นหลังสีขาว (หรือสีดำเมื่อไฟล์ผลลัพธ์เป็น JPEG) และแบนเนอร์บน ด้านซ้าย (ประมาณ 160x600) ฉันไม่สามารถฮาร์ดโค้ด viewPortSize ได้เนื่องจากแบนเนอร์ทั้งหมดแตกต่างกัน เป็นไปได้ไหมที่จะตั้งค่า viewPortSize แบบไดนามิกหรือบางอย่างเพื่อให้ภาพผลลัพธ์เหมือนกับแบนเนอร์ทุกประการ
const page = require('webpage').create();
const system = require('system');
/**
* FIRST ARG - name of this runner
* SECOND ARG - input html file
* THIRD ARG - destination
*/
if (system.args.length !== 3) {
console.log('Usage: phantomRunner.js [inputFile] [destination]');
phantom.exit();
}
const inputFile = system.args [1];
const outputPath = system.args [2];
page.open(inputFile, function (status) {
if (status !== 'success') {
phantom.exit(1);
} else {
page.render(outputPath);
phantom.exit();
}
});
ฉันได้ลองลด viewPortSize เป็น 10x10 แล้ว แต่ก็ไม่มีประโยชน์
แก้ไข ฉันพบว่าเป็นไปไม่ได้ที่จะเปลี่ยนความกว้างของเบราว์เซอร์เป็นขนาดที่ต่ำกว่า 360 และเป็นปัญหา
page.render
- person MysterX   schedule 08.02.2017