Все зависит от того, как ваш код выглядит прямо сейчас. Я не стал бы пытаться изменить консольное приложение на библиотеку классов ... гораздо проще переместить код в новую библиотеку, которая затем будет доступна для любого проекта приложения.
Вообще говоря, вы можете просто переместить любое код, который выполняет генерацию PDF для другого «нового» проекта, который является библиотекой классов. И ваше консольное приложение, и ваше веб-приложение могут затем ссылаться на этот проект и получать доступ к классам и их методам подобным образом.
Однако отображение PDF, вероятно, будет отличаться для веб-приложения. Наиболее логичным способом было бы просто вернуть конечную точку PDF, чтобы пользователь мог ее загрузить (и, возможно, отобразить в зависимости от браузера).