SSRS에서 내 보낸 PDF에서 빈 페이지를 제거하는 방법


195

SSRS 보고서가 2 페이지 있습니다. PDF로 내보낼 때 너비로 인해 4 페이지가 걸리고 두 번째 및 네 번째 페이지가 테이블에서 내 필드 중 하나를 표시했습니다. 보고서 속성에서 레이아웃 크기를 width = 18in 및 height = 8.5in으로 설정하려고했습니다.

한 페이지의 PDF로 전체 테이블을 제공했지만 여전히 두 번째 및 네 번째 페이지가 비어 있습니다.

내가하는 방식이 잘못 되었습니까? 빈 페이지를 제거하려면 어떻게해야합니까?

답변:


345

BIDS 또는 SSDT-BI에서 다음을 수행하십시오.

  1. 보고서> 보고서 속성> 레이아웃 탭 (SSDT-BI의 페이지 설정 탭)을 클릭하십시오.
  2. 페이지 너비 , 왼쪽 여백 , 오른쪽 여백 값을 기록해 두십시오
  3. 닫고 디자인 화면으로 돌아갑니다
  4. 속성 창에서 본문을 선택하십시오.
  5. + 기호를 클릭하여 크기 노드를 확장하십시오
  6. 너비 값을 기록해 두십시오

PDF로 올바르게 렌더링하려면 본문 너비 + 왼쪽 여백 + 오른쪽 여백이 페이지 너비보다 작거나 같아야합니다. 빈 페이지가 렌더링되는 경우 본문 너비와 여백이 페이지 너비보다 크기 때문에 거의 항상 렌더링됩니다.

기억하십시오 : (본문 너비 + 왼쪽 여백 + 오른쪽 여백) <= (페이지 너비)


14
작동하지 않습니다. 몸통 너비가 "보고서 너비-여백"보다 작습니다. 그리고 여전히 빈 페이지가 많이 있습니다.
아돌프 마늘

2
@adolfgarlic 보고서 속성에서 페이지 너비 설정이 항상 올바르게 작동하지는 않습니다. Visual Studio에서 보고서 너비를 수동으로 드래그하려고 했습니까? 그것은 잠시 동안 벽에 머리를 부딪친 후 오늘이 문제를 해결했습니다. 머리글 / 바닥 글 너비를 확인하는 것이 좋습니다. 너무 너무 큽니다.
Michael A

15
여기서 작동 한 규칙은 (본문 너비 + 왼쪽 여백 + 오른쪽 여백) <= (페이지 너비)가 아니라 (본문 너비 + 왼쪽 여백 + 오른쪽 여백) <(페이지 너비
-1cm

3
또한 주목해야 할 또 다른 사항은 머리글의 높이 + 본문 + 바닥 글 + 위쪽 + 아래쪽 여백 <페이지 높이입니다. 그렇지 않으면 페이지가 여러 페이지로 흐릅니다.
desiguy

4
보고서를 처음 작성할 때 빌더는 화면 너비에 걸쳐 흰색 영역 (Nathan이 언급 한 "본문")을 실행하여 항목을 배치합니다. 일반적으로이 흰색 영역은 최신 레터 박스 화면에서 너비가 17 인치입니다. 직관적으로 분명하지 않은 것은 이것이 인쇄 가능한 객체로 간주되며, 넣는 물건의 너비로 좁혀 져야한다는 것입니다. 이 작업을 수행하지 않으면 모든 사람이 언급 한 모든 내용에 관계없이 빈 페이지가 표시됩니다.
BobRodes

112

시도해야 할 또 다른 것은 호출 되는 보고서 속성ConsumeContainerWhitespaceTrue기본값으로 설정하는 것입니다 false. 그것이 나를 위해 해결 된 방법입니다.


2
그래, 나도 일 했어. 열 그룹이있는 테이블 릭스가있는 컨테이너가 있습니다. 컨테이너가 열 그룹을 포함하도록 커지고 컨테이너의 공백을 사용하지 않으면 페이지 경계가 넘칠 수 있습니다.
Ciarán

4
이것은 확실히 나를위한 열쇠였습니다. 나는 항상 Nathan이 받아 들인 대답을 다양한 결과와 함께 활용합니다. Nathan의 솔루션으로 문제를 해결하지 못한 경우에는이 방법을 사용했습니다. 나단이 제안한 내용을 여전히 활용해야합니다.
bojingo

예 x100! 2 개의 "허용 된 답변"을 가질 수없는 것은 너무 나쁩니다. 적절한 코스는 이것과 수용된 것의 콤보 인 것 같습니다. 당신에게 Kudos!
NateJ

2
앗, 다시 가져가 VS 2017 SSRS / SSDT를 사용하고 있습니다. 당신이 등록 사용해야합니다 알아낼 걸 렸어요 창을 이 기능을 찾을 수 없습니다Report Properties... 대화를.
codeMonkey

1
그것은 고군분투 한 후 나를 위해 일한 ... 정말 감사합니다
Joel_J

28

이 문제로 몇 시간 동안 어려움을 겪은 후 저에게 도움이되는 솔루션을 발견했습니다.

SSDT (2012)에서 원래 페이지 설정 / 페이지 단위를 센티미터로 설정했습니다. 이상하게도 이것을 인치로 변경하면 다른 모든 페이지를 비워 두지 않고 보고서를 PDF로 내보낼 수있었습니다.

여기에 이미지 설명을 입력하십시오


이것은 나를 위해 완벽하게 작동했습니다. 인치를 Cm으로 변경하면 작동하지만 그 반대도 마찬가지이지만 Cm을 붙일 필요는 없습니다. 한 가지 더 중요한 것은 최소 1cm의 여백을 설정해야하며 빈 페이지가 추가되지 않고 보고서가 생성되는 것입니다.
라비 샨카

21

SSRS 문서를 편집 할 때 수학을 계산하기 전에 디자인 화면에서이 작업을 수행하는 것이 좋습니다 ( Visual Studio 2012는 표시되지만 다른 버전에서는 수행 할 수 있음 ).

다음 단계 아래에 빨간색 원으로 표시된 다음 숫자 아래 :

  1. 디자인 화면에서 때때로 에디터는 page실제 컨트롤보다 큰 것을 생성 할 것입니다 . 따라서 고스트 영역이 인쇄됩니다.
  2. 컨트롤 크기를 조정하십시오. 너비 / 높이를 시각적으로보고 디자인 화면 의 페이지 가져 와서 컨트롤에서 실제로 필요한 공간으로 크기를 조정할 수 없는지 확인하십시오.
  3. 그런 다음 PDF를 작성하여 수정되는지 확인하십시오.
  4. # 3으로도 문제가 해결되지 않으면 실제 페이지 크기를 너무 많이 요구하고 길이 / 너비로 진행 되는 컨트롤이 있습니다 . 따라서 작은 페이지 크기를 수용하려면 컨트롤의 크기를 더 작게 만들어야합니다.

수동 치료 단계


또한 경우에 따라 하나는 설정하여 보고서 페이지의 속성을 변경할 수 있습니다 ConsumeContainerWhitespace하는 true공간을 자동으로 소비 할 수 있습니다.


2
감사합니다! 나는 그것이 숫자를 통해 수학을하는 것보다 간단해야한다는 것을 알고있었습니다. 보고서 본문이 너무 커서 흰색으로 인쇄되는 것을 알지 못했습니다.
Tor

ConsumeContainerWhitespace를 true로 설정하면 나에게 도움이되었습니다. 보고서, 본문 및 테이블 너비를 이미 정리했습니다.
Jon Dosmann

18

나에게 문제는 SSRS가 의도적으로 공백을 존중하는 것처럼 의도적으로 처리한다는 것입니다.

여기에 이미지 설명을 입력하십시오

공백뿐만 아니라 올바른 여백이 없는지 확인하십시오.


1
안녕하세요 @ jeremy-thompson, 팁이 매우 편리합니다. 건배
앤디 K

1
올바른 여백을 제거하면 나에게 도움이되었으며 웹 보고서 뷰어 또는 PDF의 렌더링에는 영향을 미치지 않았습니다.
andrej351

1
5 년 후, 이것은 나를위한 것이었다.
MPJ567

17

SSRS에서 빈 페이지가 나오면 보고서 레이아웃을 조정해야합니다. 이는 레이아웃 문제의 부작용을 복구하기 위해 출력 후 처리를 실행하는 것보다 훨씬 효율적입니다.

SSRS는 여백의 경계를 넓히는 데 매우 까다 롭습니다. 텍스트 상자 나 보고서의 다른 컨트롤을 조정하기 만하면 실수로 보고서를 확대 / 축소 할 수 있습니다. 보고서 표면의 너비 및 높이 속성을주의해서 확인하고 가능한 한 많이 짜십시오. 큰 머리글과 바닥 글을 조심하십시오.


5

가장 일반적인 문제인 여백 외에도 두 가지 추가 가능성이 있습니다.

  1. +텍스트를 연결하는 데 사용 합니다. &대신 사용해야 합니다.
  2. 지정된 텍스트 상자의 너비를 초과하는 텍스트. 따라서 텍스트 상자에 30자를 사용할 수 있고 300자를 넣으려고하면 추가 페이지가 생길 수 있습니다.

5

나는 SSRS와 함께 10 년 이상 일해 왔으며 위의 답변은 답변으로 이동합니다. 그러나. 아무것도 작동하지 않고 완전히 채워진 경우 ... 문제가 사라질 때까지 보고서에서 항목을 제거하십시오. 문제를 일으키는 행 또는 보고서 항목을 식별 한 후에는 사각형 컨테이너 안에 넣으십시오. 그게 다야. 우리를 여러 번 도와주었습니다! 추가 페이지는 주로 오른쪽 여백 위로 흐르는 보고서 항목으로 인해 발생합니다. 다른 모든 것이 실패하면 사각형 안에 물건을 넣거나 항목 오른쪽에 빈 사각형을 넣으면 이런 일이 발생하지 않을 수 있습니다. 행운을 빕니다!


테이블에 빈 열을 추가하면 pdf 형식의 보고서에 빈 페이지가 표시되지 않습니다 ..!
firefly

4

보고서 오른쪽에 공백이 있는지 확인하려고 했습니까? 그렇다면 보고서 끝으로 다시 끌어 놓은 다음 보고서 배경을 같은 지점으로 다시 끌어 올 수 있습니다.


4

보고서의 속성 탭 (myReport.rdlc)에서 "함께 유지"속성을 False로 변경하십시오. 나는이 문제로 잠시 동안 고투 해 왔으며 이것이 내 문제를 해결 한 것으로 보입니다. 여기에 이미지 설명을 입력하십시오


3

최근에 몇 가지 사항을 변경해야한다는 보고서를 물려 받았습니다. 위의 모든 권장 사항을 따른 후에도 도움이되지 않았습니다. 이 보고서에는 역사적으로이 추가 페이지가 있었으며 아무도 이유를 알 수 없었습니다.

테이블 릭스를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택했습니다. 페이지 나누기를 추가했다는 확인란이 선택되었습니다. 이것을 제거한 후 지금 한 페이지에 인쇄됩니다.

여기에 이미지 설명을 입력하십시오


2

보고서에 하위 보고서가 포함 된 경우 하위 보고서 및 계층 구조가 커지면 하위 보고서의 너비가 본문의 경계를 밀 수 있습니다. 셀에 배치 할 수있는 하위 보고서 (2 열에 걸친)와 비슷한 문제가 발생했습니다. 스팬이 디자이너에 포함 될 수있는 것처럼 보였고 winform 또는 브라우저에서 정상적으로 렌더링되었으며 원래 초과 페이지에 넘치지 않고 프린터 출력 (또는 pdf 파일)을 생성 할 수있었습니다.
그런 다음 다른 열 너비를 변경 한 후 (본문 너비 + 여백을 초과하지 않고) winform 및 브라우저 렌더링은 여전히 ​​좋아 보였지만 출력 (프린터 또는 pdf)이 생성되면 여백을 지나서 오른쪽을 썼습니다. 각 페이지의 2 번째 (4 번째 등) 페이지 하위 보고서가 배치 된 colspan을 늘려서 문제를 해결할 수있었습니다.
하위 보고서 사용 여부에 관계없이 페이지 넘침이 있고 본문 디자인이 페이지 여백에 맞는 경우 본문 너비를 넓히는 성장할 수있는 항목을 찾으십시오.


-3

pdftk에서 원하지 않거나 필요하지 않은 페이지를 제거하기 위해 pdftk를 성공적으로 사용했습니다. 여기 에서 프로그램을 다운로드 할 수 있습니다

다음과 같은 것을 시도해 볼 수 있습니다. 예제 에서 여기 에서 찍은

in1.pdf에서 'page 13'을 제거하여 out1.pdf를 만듭니다. pdftk in.pdf cat 1-12 14-end output out1.pdf

또는:

pdftk A = in1.pdf 고양이 A1-12 A14 엔드 출력 출력 1.pdf

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.