Как можно автоматически настроить мой viewportSize при отображении полной ширины страницы при рендеринге веб-страницы в pdf с использованием phantomjs?

Я могу правильно указать размер страницы, используя параметры, как показано ниже:

var page = require('webpage').create();
page.paperSize = { format: 'Letter,  orientation: 'Portrait'};

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить свою веб-страницу занять всю ширину листа.

Вот как я могу установить размер области просмотра:

page.viewportSize = { width: mybestfitwidth, height: mybestfitheight };

Проблема в том, что я не могу понять, какой должна быть mybestfitwidth. Я могу определить ширину моей страницы PDF в дюймах, но не могу понять, какое это будет количество пикселей, потому что это зависит от настроек dpi. Я не знаю, какие настройки dpi будут использовать phantomjs или как их изменить.

В заключение, мне просто нужно, чтобы моя страница хорошо печаталась и занимала всю ширину моей страницы в формате PDF. Есть ли способ, которым я могу достичь этого?

Ответы на вопрос(1)

Ваш ответ на вопрос