Я рендерил веб-страницу в PNG с размерами 7642px на 3815px.
Как ни странно, при рендеринге у выводимого изображения чуть больше пикселей (PhantomJS добавляет некоторые поля, не знаю почему.)
Я пытался указать метод page.paperSize, но он ничего не делает:
"use strict";
var page = require('webpage').create();
var system = require('system');
var orderId = system.args[1];
var output = "/Users/mac/Desktop" + orderId + ".png"
var url = 'http://localhost:3000/?id=' + orderId
page.viewportSize = { width: 3000, height: 3000 };
page.paperSize = {
width: '7642px',
height: '3815px',
margin: '0px'
};
page.open(url, function (status) {
if (status !== 'success') {
console.log('Ha habido un error');
phantom.exit(1);
} else {
window.setTimeout(function () {
page.render(output, { format: 'png', quality: '100' });
phantom.exit();
}, 5000);
}
});
Есть идеи, пожалуйста?
Спасибо!