2008-12-12 6 views
160

У меня есть отчет SSRS. Когда я пытался экспортировать в PDF, он занимал 4 страницы из-за своей ширины, где 2-я и 4-я страницы отображали одно из моих полей из таблицы. Поэтому я попытался установить размер макета в свойствах отчета как width = 18in и height = 8.5in.Как избавиться от пустых страниц в PDF, экспортированных из SSRS

Он дал мне всю таблицу на одной странице PDF. Но я получаю 2-й и 4-й страницы. Является ли способ, который я делаю, неверен или как избавиться от этих пустых страниц?

ответ

-2

Я успешно использовал pdftk для удаления страниц, которые мне не нужны/нужны в pdf-файлах. Вы можете скачать программу here

Вы можете попробовать что-то вроде следующего. Взятые из here под примеров

Remove 'страница 13' из in1.pdf создать out1.pdf Pdftk in.pdf кошка 1-12 14-выходной конец out1.pdf

или:

Pdftk A = in1.pdf cat A1-12 A14-end output out1.pdf

16

Если страницы пустые, исходящие из SSRS, вам нужно настроить макет отчета. Это будет намного эффективнее, чем запуск вывода и последующий процесс для устранения побочных эффектов проблемы макета.

SSRS очень утончен, когда дело доходит до того, чтобы нажимать границы полей. Легко просто расширить/увеличить отчет, просто отредактировав текстовое поле или другое управление в отчете. Внимательно проверьте свойства ширины и высоты поверхности отчета и максимально сжимайте их. Следите за большими колонтитулами.

284

В ЗАЯВОК или SSDT-BI, выполните следующие действия:

  1. Нажмите на отчет> Свойства отчета> вкладка Layout (закладка Настройка в SSDT-BI)
  2. Запишите значения для ширина страницы, Левого поля, правого поля
  3. Закрыть и вернуться к поверхности дизайна
  4. в окне Свойства выберите тела
  5. Нажмите на символ +, чтобы развернуть узел Размер
  6. Запишите значения для Ширина

Оказывать в PDF правильно Ширина корпуса + Левое поле + правое поле должно быть меньше чем или равна ширине страницы. Когда вы видите пустые страницы, которые отображаются, это почти всегда, потому что ширина тела плюс поля больше ширины страницы.

Помните: (Body Ширина + левый край + правый край) < = (ширина страницы)

+13

Не работает. Моя ширина тела меньше «Ширина отчета - поля». И все же у меня есть тонны пустых страниц. – 2010-04-12 08:06:16

+0

Тогда проблема, скорее всего, будет в другом месте вашего отчета - проверьте настройки разрыва страницы во всех ваших отчетах. – Nathan 2010-06-24 00:09:31

+0

Как странно, я снова сталкиваюсь с одной и той же проблемой, и это решение не помогает. :( – 2011-07-05 08:11:18

4

В дополнение к краям, наиболее распространенный вопрос, безусловно, я видел две дополнительные возможности:

  1. +, чтобы объединить текст. Вместо этого вы должны использовать &.
  2. Текст, переполненный шириной указанного текстового поля. Поэтому, если ваше текстовое поле содержит только 30 символов, и вы пытаетесь втиснуть 300 там, вы можете получить дополнительные страницы.
25

После нескольких часов борется с этой проблемой, я наткнулся на решение, которое работает для меня:

В SSDT (2012), я первоначально имел мои настройки Page/Page блоки, установленные на сантиметры. Когда я изменил это на Inches, как ни странно, я смог экспортировать свой отчет в PDF, не имея пустой страницы.

enter image description here

3

Вы пробовали, чтобы увидеть, если есть какие-либо белое пространство справа от вашего доклада? Если это так, вы можете перетащить его обратно в конец вашего отчета, а затем перетащите фоновый отчет обратно в одно и то же место.

88

Другое дело, чтобы попытаться это установить свойство отчета под названием ConsumeContainerWhitespace к True (по умолчанию false). Вот как это разрешилось для меня.

3

На вкладке свойств отчета (myReport.rdlc) измените атрибут «Keep Together» на False. Я некоторое время боролся с этой проблемой, и это, похоже, решило мою проблему. enter image description here

17

Лучше делать это на поверхности дизайна (Visual Studio 2012 отображается, но может быть сделана в других версиях) первый перед любыми вычислениями математики при редактировании документа SSRS.

Ниже следующие номера в красных кругах, которые сопоставляются с этим следующими шагами:

  1. В конструкторской поверхности, иногда редактор создаст page, который больше, чем фактические управления; следовательно, область призрака печатается.
  2. Изменить размер элементов управления. Визуально посмотрите на ширину/высоту и посмотрите, не можете ли вы привести на страницена поверхность дизайна, чтобы определить размер, необходимый для управления, и не более того.
  3. Затем попробуйте создать PDF-файл и посмотреть, исправляет ли он это.
  4. Если № 3 не разрешает проблему, тогда существуют элементы управления, требующие слишком большого объема фактического размера страницы и , проходящие через либо по длине, либо по ширине. Поэтому нужно будет уменьшить размер элементов управления для меньшего размера страницы.

Steps to manually remediate


Кроме того, в некоторых случаях можно просто изменить свойство страницы отчета, установив ConsumeContainerWhitespace в true автоматически потреблять пространства.

16

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

enter image description here

Как и белое пространство, убедитесь, что нет правого поля.

3

Я работал с SSRS более 10 лет, и ответы выше - это ответы. НО. Если ничего не работает, и вы полностью набиты ... удалите элементы из отчета, пока проблема не исчезнет. Как только вы определили, какая строка или элемент отчета вызывает проблему, поместите ее в контейнер прямоугольника. Вот и все. Помог нам много раз! Дополнительные страницы в основном вызваны тем, что элементы отчета перетекают через правую границу. Когда все остальное не удается, помещение вещей внутри прямоугольника или пустой прямоугольник справа от элемента может остановить это. Удачи там!

0

Если ваш отчет включает в себя подчиненный отчет, ширина подзаголовка может подтолкнуть границы тела, если подчиненным и иерархиям разрешено расти. У меня возникла аналогичная проблема с подзаголовком, который можно было бы поместить в ячейку (охватывая 2 столбца). Похоже, что span мог содержать его в дизайнере, и он отлично отображался в winform или в браузере, и изначально он мог генерировать вывод на принтер (или файл pdf), не переливаясь на лишние страницы.
Затем, изменив некоторые другие ширины столбцов (и не превышая ширину тела плюс поля), визуализаторы winform и браузера выглядели отлично, но когда был создан выход (принтер или pdf), он провалился за поля и написал правую сторону каждой страницы как вторую (четвертую и т. д.) страницу. Я мог бы устранить свою проблему, увеличив количество столбцов, в которые был помещен подзаголовок.
Независимо от того, используете ли вы вложенные отчеты, если у вас есть переполнение страницы, а дизайн вашего тела соответствует границам страницы, найдите что-то, что можно увеличить, что выталкивает ширину тела.

0

Недавно я унаследовал отчет, в котором мне нужно было внести несколько изменений. После выполнения всех вышеперечисленных рекомендаций это не помогло. В отчете исторически была эта дополнительная страница, и никто не мог понять, почему.

Я щелкнул правой кнопкой мыши по табло и выбранным свойствам. Установлен флажок, который добавляет после этого разрыв страницы. После этого он печатает на одной странице.

enter image description here