Два способа приходят на ум. Один достигает того, о чем ты просишь, другой лучше.
Чтобы достичь того, о чем вы просите, вам нужно извлечь из класса ReportViewer и обработать событие, вызванное для «Предварительного просмотра», прежде чем код Microsoft сделает это. В обработчике вы должны отобразить отчет в формате PDF и представить полученный поток клиенту. Если мы говорим о веб-элементе управления ReportViewer, возможно, произошла некоторая настройка автоматически генерируемого клиентского JavaScript-кода. Если мы говорим об элементе управления WinView Forms ReportViewer, вы также можете разобраться с кнопками на панели инструментов элемента управления и обработчиками событий.
Лучший способ - использовать отдельную ссылку или кнопку для запуска рендеринга PDF. Если вы не на 100% удовлетворены панелью инструментов ReportViewer, вы всегда можете скрыть ее и показать свою собственную.