#ssrs-2012 #reportbuilder3.0
#ssrs-2012 #reportbuilder3.0
Вопрос:
Сегодня кто-то задал мне самый случайный вопрос, и я понял, что даже не рассматривал его. Они хотели, чтобы мой рендеринг отчета SSRS в формате PDF был стандартным со стрелками навигации, то есть на предыдущей странице, на следующей странице. Это заставило меня просмотреть все доступные опции, которые на самом деле довольно крутые, и я смог добавить оглавление, включая закладки для нового номера (например, если вы печатаете 5 счетов по 2-5 страниц каждый в один длинный документ, у них будет номер счета, и вы можете перейти к началу этого счета), но я ничего не смог увидеть о навигационных ссылках. Фактически, большая часть того, что я видел, говорит о том, что в PDF-файлах могут быть только навигационные карты, то есть вкладка «оглавление». Итак, если у кого-нибудь есть какие-либо идеи о том, как я могу это сделать, это было бы здорово. Я знаю, что это можно добавить постфактум с помощью чего-то вроде Blubeam, но в данном случае это непрактично.
Комментарии:
1. Вы можете добавлять закладки (почти) к каждому элементу вашего отчета, поэтому при экспорте отчета в PDF создается ссылка на каждый элемент в меню закладок. Дайте мне знать, если это то, что вам нужно
2. Приятно это знать, спасибо. Есть ли способ сделать их динамическими, например, иметь закладку на каждой странице, которая переходит на предыдущую / следующую страницу?
3. Это невозможно, но вы можете создать закладку на каждой странице, вам просто нужно назвать ее как страница 1, страница 2, … чтобы пользователь мог перейти на нужную страницу, используя меню закладок. Дайте мне знать, если это звучит как возможное решение, я опубликую его.
4. Конечно, это было бы здорово. Спасибо!
Ответ №1:
Как я упоминал в комментариях, вы можете создать закладку на каждой странице. С помощью DocumentMapLabel
свойства component можно добавить закладку, Которая есть почти у всех элементов отчета SSRS (табликс, текстовое поле, диаграммы и т.д.).
Если у вас нет заголовка или текстового поля в самом верху каждой страницы, добавьте пустое текстовое поле, обязательно разместите их вверху страницы, чтобы каждая закладка переходила к началу соответствующей страницы.
Выберите первое текстовое поле и нажмите F4
, чтобы увидеть расширенное окно свойств, найдите DocumentMapLabel
и введите Page 1
.
На каждой странице задайте свойству textbox DocumentMapLabel соответствующий номер страницы.
Когда отчет экспортируется в PDF, ваш PDF-клиент показывает меню закладок, содержащее закладку для каждой страницы. Если вы нажмете на закладку, она перейдет на соответствующую страницу.
Вот как это выглядит в Adobe Acrobar Reader:
Дайте мне знать, если это поможет.
Комментарии:
1. Это чрезвычайно полезно. Спасибо. Что происходит, когда он переносится на новую страницу?
2. @DaveX, если вы имеете в виду, что он расширяется до следующей страницы, закладка перейдет на первую страницу, где размещен элемент, поэтому вы должны быть осторожны при размещении элементов, используемых для ссылки на каждую страницу, и настройке разрывов страниц.