Od 1959 roku pracował w Bibliotece Jagiellońskiej, pełniąc funkcję zastępcy dyrektora do spraw zbiorów specjalnych i wydawnictw, a w latach 1981–1993 dyrektora Biblioteki Jagiellońskiej. Po rezygnacji ze stanowiska dyrektora kontynuował działalność naukową w Katedrze Bibliotekoznawstwa i Informacji Naukowej UJ, a od 1996 kierował Pracownią Dawnej Książki w Instytucie Historii UJ, w tym samym roku otrzymał tytuł naukowy profesora.

Wyjeżdżał na staże naukowe i konferencje do wielu krajów (Moguncja, Herzog August Bibliothek w Wolfenbüttel, Lipsk, Austriacka Biblioteka Narodowa w Wiedniu i in.) nawiązując kontakty naukowe i zawodowe. Był członkiem międzynarodowych i krajowych towarzystw naukowych (Arbeitskreis Druckgeschichte w Moguncji, Schiller Gesellschaft w Marbach, Leibnitz-Sozietät w Berlinie, Polskie Towarzystwo Bibliologiczne), członkiem komitetów, rad naukowych, komisji egzaminacyjnych. Za działalność zawodową i naukową otrzymał wiele nagród i wyróżnień, między innymi Srebrny Medal Mozarta Międzynarodowej Fundacji Mozarteum w Salzburgu, Medal Kopernikański i Laur Jagielloński Rektora UJ.