Saya mempunyai beberapa spanduk dari klien (misalnya - lebar 160 px dan tinggi 600 px) tetapi ketika saya mencoba mengambil tangkapan layar saya melihat hasilnya sebagai gambar 400x600 dengan latar belakang putih (atau hitam ketika file hasil adalah JPEG) dan spanduk di atas sisi kiri (sekitar 160x600). Saya tidak dapat melakukan hardcode pada viewPortSize karena semua spanduk berbeda. Apakah mungkin untuk menyetel viewPortSize secara dinamis atau sesuatu agar menghasilkan gambar persis seperti spanduk?
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();
}
});
Saya sudah mencoba menurunkan viewPortSize menjadi 10x10, tetapi tidak membantu.
EDIT Saya menemukan bahwa tidak mungkin mengubah lebar browser ke ukuran lebih rendah dari 360 dan itu merupakan masalah.
page.render
- person MysterX   schedule 08.02.2017