Дополнительная пустая страница SSRS в конце в ReportViewer Control отсутствует в PDF - PullRequest
10 голосов
/ 16 марта 2011

У меня есть отчет, созданный в SSRS 2008, который я вызываю и отображаю на странице asp с помощью элемента управления ReportViewer. В ReportViewer мой отчет имеет дополнительную / пустую страницу в конце, но когда я экспортирую его в PDF, мой отчет идеален! Ничто не сходит со страницы, поля и размер все в порядке, меньше 10.0 для ландшафтного отчета. Есть идеи, что может быть причиной этого?

Ответы [ 9 ]

19 голосов
/ 13 мая 2011

Краткий ответ: Попробуйте уменьшить вертикальный размер тела, чтобы не было пробелов под последним элементом страницы.

Длинный ответ. У меня возникла противоположная проблема при использовании Reportviewer для визуализации 1-страничного письма. Reportviewer правильно отобразил его (одну страницу) в браузере, но экспортированный PDF-файл добавил пустую страницу 2. Размер тела в моем файле .rdlc был ровно 8,5 x 11 дюймов, поэтому я мог видеть поля. Уменьшение размера тела по вертикали для удаления пробелов ниже последнего элемента (9,8 "в моем случае) устранило проблему. (Экспортированный PDF по-прежнему имеет размер страницы 8,5x11.)

(Спасибо jimconstable. У меня пока нет «репутации», чтобы голосовать за ответы.)

7 голосов
/ 20 марта 2011

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

На самом деле это часто случается с подотчетами.Они могут перемещаться по текстовым полям, прямоугольникам, линиям ... всему, что находится справа от них.

Это может быть невероятно неприятной проблемой, но я настоятельно рекомендую добавлять цветные рамки к объектам вашего отчета, пока вы не найдете то, что распространяется.Иногда - это может быть даже свойство canGrow, или это может быть просто пробел, оставленный ниже самого нижнего объекта отчета, поэтому обязательно перетащите нижнюю часть тела отчета почти до самого нижнего объекта в своем отчете (иногда, если отчеттело касается самого нижнего элемента, содержимое которого можно обрезать, хотя я всегда оставляю немного места, примерно на высоте одной из этих букв, которые я набираю)

7 голосов
/ 17 марта 2011

Поверхность отчета больше, чем страница? Это приведет к дополнительной странице, которая может отсутствовать в PDF.

3 голосов
/ 01 июня 2012

У меня была похожая проблема (хотя в экспортированном .pdf для меня была также пустая страница), которую я в итоге решил, выполнив следующее:

  • Открыл файл .rdl в моем текстовом редакторе
  • Поиск тегов <Width> / <xxxWidth> и уменьшение всех значений, содержащихся между этими тегами, до значения меньше значения минус ширина полей с каждой стороны.

Для меня ширина проблемы принадлежала элементу верхнего уровня <Report>, и изменение его не повлияло на внешний вид отчета.

Конечно, следующая попытка будет сделать то же самое с тегами <Height>.

2 голосов
/ 20 июня 2013

У меня была такая же проблема с очень простым отчетом. Мое решение было в Report Properties \ Margins, установите все поля (слева, сверху, справа, снизу) на ноль. Это уменьшает ширину и высоту отчета. Видимо, поля находятся за пределами размера страницы, обычно (8,5 x 11 дюймов).

Я надеюсь, что это решит проблему.

2 голосов
/ 12 июля 2011

Я также получил пустую страницу в конце отчета, но она исчезла в PDF.И я обнаружил, что если снять флажок «Добавить разрыв страницы после», пустая страница не появится в SSRS.Но когда мы экспортируем в PDF, в PDF нет разрыва страницы.

1 голос
/ 21 января 2014

Я обнаружил, что удаление группы столбцов для подробного отчета решило проблему.Больше ничего не получалось.Я позаботился о том, чтобы тело соответствовало размеру страницы, чтобы в верхнем или нижнем колонтитуле не было ничего, выходящего за пределы поля.Мне не нужно было группировать столбцы, и результат был таким же без него.Это кажется необходимым при использовании конструктора отчетов, но не обязательно для итогового отчета.

1 голос
/ 10 сентября 2012

Существует путаница в дизайне страницы.Разработчики могут подумать, что разрабатываемый отчет - это WYSIWYG, но на самом деле это НЕ !!Microsoft reportviewer примет вашу разработанную страницу как контент !!и добавьте поля, заданные на внешней стороне вашей страницы, и выясните, что ваша страница никогда не помещается на одной странице !!области, включая верхние и нижние колонтитулы, и добавьте поля на вашей внешней границе.

0 голосов
/ 17 июля 2014

Необходимо убедиться, что ширина bofy на вкладке «Свойства тела» не превышает ширину страницы на вкладке «Свойства отчета», в противном случае последняя часть тела отображается на другой странице.Размер А4 составляет 21 см х 29,7 см, и обязательно учитывайте поля для расчета максимального размера тела.

...