Я бы предложил использовать любую веб-библиотеку PDF Viewer для отображения PDF в браузере клиента. Там пользователь сможет рисовать прямоугольник, используя свою мышь или любое изображение (если вы хотите, вы можете поместить отсканированную подпись пользователя туда ... или текст подписи для отображения ...)
Отсюда вы будет иметь координаты x и y в pdf и высоту и ширину подписи.
Вы можете отправить это обратно на сервер, где вы создаете подпись. Если вы также хотите прочитать подпись с USB-токена клиента или смарт-карты, подключенной к его браузеру, вы можете использовать расширение браузера. Для более подробной информации, пожалуйста, обратитесь к моему SO-ответу { ссылка }