У меня есть требование взять холст с веб-страницы и преобразовать его в PDF в бэкэнде, чтобы его можно было сохранить на сервере, а затем загрузить и распечатать позже с разрешением 600 DPI.
У меня естьзатем этот вопрос, и у меня есть рабочий прототип кода: вызов AJAX для отправки холста на серверную часть в Base64 и затем функция Java для преобразования его в PDF.
Однакопроблема заключается в том, что качество изображения зависит от размера окна экрана / браузера, который пользователь имеет, когда нажимает кнопку для запуска создания изображения - полноэкранный браузер создает изображение с более высоким разрешением, чем браузер с частичным окном.Пример: оба сняты на моем ПК, но на последнем окно составляет примерно половину размера экрана.
![enter image description here](https://i.stack.imgur.com/ln1cB.png)
Я думал о том, чтобы каким-то образом создать холст в безголовом браузере с заданным размером, и это, по крайней мере, обеспечит постоянство качества во всехпользователи, но я не знаю, как динамически изменить изображение, чтобы я мог сохранить его при 600 DPI независимо от размера бумаги, который выбрал пользователь.
Нужно ли рисовать формы холста непосредственно в PDF?Я знаю, что это будет соответствовать требованию DPI, но возможно ли это сделать из стека AngularJS / Java?