Eu tenho um relatório do SSRS de duas páginas. Quando o exportei para PDF, ele estava ocupando 4 páginas devido à sua largura, onde a 2ª e a 4ª páginas exibiam um dos meus campos da tabela. Tentei definir o tamanho do layout nas propriedades do relatório como width = 18in e height = 8.5in.
Ele me deu a tabela inteira em uma única página de PDF, mas ainda estou deixando a segunda e a quarta páginas em branco.
A maneira como estou fazendo isso está incorreta? De que outra forma posso me livrar dessas páginas em branco?
fonte
Outra coisa é tentar definir a propriedade relatório chamado
ConsumeContainerWhitespace
paraTrue
(o padrão éfalse
). Foi assim que foi resolvido para mim.fonte
Report Properties...
caixa de diálogo.Depois de horas lutando com esse problema, me deparei com uma solução que funcionava para mim:
No SSDT (2012), eu originalmente tinha minhas unidades Page Setup / Page definidas em Centímetros. Quando mudei isso para Polegadas, estranhamente, consegui exportar meu relatório para PDF sem que todas as outras páginas estivessem em branco.
fonte
É melhor fazer isso na superfície de design (o Visual Studio 2012 é mostrado, mas pode ser feito em outras versões ) antes de calcular qualquer matemática ao editar um documento SSRS.
Abaixo dos seguintes números em círculos vermelhos que são mapeados para as seguintes etapas:
page
tamanho maior que os controles reais; daí a área fantasma sendo impressa.Além disso, em algumas circunstâncias, é possível alterar uma propriedade da página do relatório configurando
ConsumeContainerWhitespace
paratrue
consumir automaticamente os espaços.fonte
O problema para mim foi que o SSRS trata propositadamente seu espaço em branco como se você pretendesse que fosse honrado:
Além de espaço em branco, verifique se não há margem certa.
fonte
Se as páginas estiverem em branco provenientes do SSRS, você precisará ajustar o layout do seu relatório. Isso será muito mais eficiente do que executar a saída e pós-processo para reparar os efeitos colaterais de um problema de layout.
O SSRS é muito exigente quando se trata de ultrapassar os limites das margens. É fácil ampliar / prolongar acidentalmente o relatório apenas ajustando a caixa de texto ou outro controle no relatório. Verifique as propriedades de largura e altura da superfície do relatório com cuidado e aperte-as o máximo possível. Cuidado com os cabeçalhos e rodapés grandes.
fonte
Além das margens, o problema mais comum de longe, também vi duas possibilidades adicionais:
+
para concatenar o texto. Você deve usar em seu&
lugar.fonte
Trabalho com o SSRS há mais de 10 anos e as respostas acima são para as respostas. MAS. Se nada funcionar e você estiver completamente cheio ... remova os itens do relatório até que o problema desapareça. Depois de identificar qual item de linha ou relatório está causando o problema, coloque-o dentro de um contêiner de retângulo. É isso aí. Nos ajudou muitas e muitas vezes! Páginas extras são causadas principalmente por itens de relatório que fluem pela margem direita. Quando tudo mais falhar, colocar coisas dentro de um retângulo ou de um retângulo vazio à direita de um item pode impedir que isso aconteça. Boa sorte lá fora!
fonte
Você tentou ver se há algum espaço em branco à direita do seu relatório? Nesse caso, você pode arrastá-lo de volta para o final do seu relatório e depois arrastar o plano de fundo do relatório de volta para o mesmo local.
fonte
Na guia de propriedades do relatório (myReport.rdlc), altere o atributo "Keep Together" para False. Estou lutando com esse problema há um tempo e isso parece ter resolvido meu problema.
fonte
Se o seu relatório incluir um sub-relatório, a largura do sub-relatório poderá ultrapassar os limites do corpo se o sub-relatório e a hierarquia puderem crescer. Eu tive um problema semelhante com um sub-relatório que poderia ser colocado em uma célula (abrangendo 2 colunas). Parecia que a extensão poderia contê-lo no designer e renderizada com precisão em um winform ou em um navegador e, originalmente, poderia gerar a saída da impressora (ou arquivo pdf) sem derramar sobre o excesso de páginas.
Depois de alterar algumas outras larguras de coluna (e sem exceder a largura do corpo mais as margens), as renderizações do winform e do navegador ainda pareciam boas, mas quando a saída (impressora ou pdf) era gerada, ela ultrapassava as margens e escrevia no lado direito de cada página como uma segunda (quarta, etc.) página. Eu poderia eliminar meu problema aumentando o colspan onde o sub-relatório foi colocado.
Independentemente de você estar usando sub-relatórios, se você tem a propagação da página e o design do seu corpo se encaixa nas margens da página, procure algo que permita crescer, que empurre a largura do corpo.
fonte
Recentemente, herdei um relatório que precisava fazer algumas alterações. Depois de seguir todas as recomendações acima, não ajudou. O relatório historicamente tinha essa página extra, e ninguém conseguia descobrir o porquê.
Cliquei com o botão direito do mouse no tablix e selecionei as propriedades. Havia uma caixa de seleção marcada que dizia adicionar uma quebra de página depois. Depois de removê-lo, ele será impresso em uma página agora.
fonte
Usei com êxito o pdftk para remover páginas que eu não queria / precisava em pdfs. Você pode baixar o programa aqui
Você pode tentar algo como o seguinte. Retirado daqui em exemplos
Remova a 'página 13' de in1.pdf para criar out1.pdf pdftk in.pdf cat 1-12 14-end output out1.pdf
ou:
pdftk A = in1.pdf cat A1-12 A14 - saída final1.pdf
fonte