Вы можете программно получить доступ к библиотеке документов, используя объектную модель или через веб-сервисы.
Если вы используете объектную модель. Вы можете использовать объект SPContext, чтобы получить текущий сайт / список. Оттуда вы можете перебирать элементы или использовать метод объекта SPList, чтобы превратить его в набор данных, который затем можно использовать для создания PDF с использованием некоторой библиотеки PDF (например, PDF4NET). Если вы идете по этому пути, лучший способ развернуть его - это упаковать его в компонент файла решения (.WSP), который вы можете развернуть на своей ферме. В этом случае код будет работать в среде точки доступа. Вы можете получить довольно модный с этим и иметь что-то вроде пункта меню «Печать PDF» в меню действий для всех списков.
С другой стороны, вы также можете получить удаленный доступ к списку с помощью веб-сервисов. В таком случае вы можете просто использовать это в качестве поставщика данных для вашего пакета отчетов.