Mam dwustronicowy raport SSRS. Kiedy wyeksportowałem go do formatu PDF, zajmowało 4 strony ze względu na swoją szerokość, gdzie 2. i 4. strona wyświetlały jedno z moich pól z tabeli. Próbowałem ustawić rozmiar układu we właściwościach raportu jako szerokość = 18 cali i wysokość = 8,5 cali.
Dało mi to całą tabelę na jednej stronie pliku PDF, ale nadal mam pustą drugą i czwartą stronę.
Czy sposób, w jaki to robię, jest nieprawidłowy? Jak inaczej mogę pozbyć się tych pustych stron?
źródło
Inną rzeczą jest, aby spróbować ustawić właściwość raportu o nazwie
ConsumeContainerWhitespace
doTrue
(domyślniefalse
). Tak to rozwiązało dla mnie.źródło
Report Properties...
dialogowe.Po wielu godzinach zmagania się z tym problemem natknąłem się na rozwiązanie, które działało dla mnie:
W SSDT (2012) pierwotnie miałem Ustawienia strony / Jednostki strony ustawione na Centymetry. Co dziwne, kiedy zmieniłem to na Cale, byłem w stanie wyeksportować mój raport do formatu PDF bez pozostawiania pustych stron.
źródło
Lepiej to zrobić na powierzchni projektowej ( pokazano Visual Studio 2012, ale można to zrobić w innych wersjach ) przed obliczeniem matematyki podczas edycji dokumentu SSRS.
Poniżej następujących liczb w czerwonych okręgach, które odpowiadają następującym krokom:
page
większy niż rzeczywiste kontrolki; stąd drukowany jest obszar duchów.Również w niektórych okolicznościach można po prostu zmienić właściwość strony raportu, ustawiając
ConsumeContainerWhitespace
siętrue
automatycznie konsumować przestrzenie.źródło
Problemem było dla mnie to, że SSRS celowo traktuje twoją białą przestrzeń tak, jakbyś chciał ją uhonorować:
Oprócz białych znaków upewnij się, że nie ma odpowiedniego marginesu.
źródło
Jeśli strony są puste pochodzące z SSRS, musisz dostosować układ raportu. Będzie to znacznie bardziej wydajne niż uruchamianie wyjścia i przetwarzania końcowego w celu naprawy skutków ubocznych problemu z układem.
SSRS jest bardzo wybredna, jeśli chodzi o przekraczanie granic marginesów. Łatwo jest przypadkowo poszerzyć / wydłużyć raport, dostosowując pole tekstowe lub inną kontrolę raportu. Sprawdź dokładnie szerokość i wysokość powierzchni raportu i ściśnij je tak bardzo, jak to możliwe. Uważaj na duże nagłówki i stopki.
źródło
Oprócz marginesów, najczęstszego problemu, widziałem również dwie dodatkowe możliwości:
+
do łączenia tekstu. Zamiast tego powinieneś użyć&
.źródło
Pracuję z SSRS od ponad 10 lat, a powyższe odpowiedzi są odpowiedzią. ALE. Jeśli nic nie działa, a ty jesteś całkowicie wypchany ... usuwaj elementy z raportu, aż problem zniknie. Po określeniu, który element wiersza lub raportu powoduje problem, umieść go w prostokątnym pojemniku. Otóż to. Pomógł nam wiele razy! Dodatkowe strony są głównie spowodowane przez elementy raportu przekraczające prawy margines. Gdy wszystko inne zawiedzie, umieszczenie rzeczy w prostokącie lub pustym prostokącie po prawej stronie przedmiotu może temu zapobiec. Powodzenia!
źródło
Czy próbowałeś sprawdzić, czy po prawej stronie raportu jest biała przestrzeń? Jeśli tak, możesz przeciągnąć go z powrotem na koniec raportu, a następnie przeciągnąć tło raportu z powrotem w to samo miejsce.
źródło
Na karcie właściwości raportu (myReport.rdlc) zmień atrybut „Keep Together” na False. Od dłuższego czasu borykam się z tym problemem i wydaje się, że to rozwiązało mój problem.
źródło
Niedawno odziedziczyłem raport, który musiałem wprowadzić kilka zmian. Po wykonaniu wszystkich powyższych zaleceń nie pomogło. Raport historycznie miał tę dodatkową stronę i nikt nie mógł zrozumieć, dlaczego.
Kliknąłem prawym przyciskiem myszy tablix i wybrane właściwości. Zaznaczono pole wyboru, które mówiło o dodaniu podziału strony po. Po usunięciu drukuje się teraz na jednej stronie.
źródło
Jeśli raport zawiera podraport, szerokość podraportu może przesunąć granice ciała, jeśli pozwolą na zwiększenie podraportu i hierarchii. Miałem podobny problem z podraportem, który można umieścić w komórce (obejmującej 2 kolumny). Wyglądało na to, że rozpiętość może zawierać ją w projektancie i dobrze renderowała się w przeglądarce lub w przeglądarce i pierwotnie mogła generować wyjście drukarki (lub plik pdf) bez rozlewania się na nadmiarowe strony.
Następnie, po zmianie niektórych innych szerokości kolumn (i bez przekraczania szerokości ciała plus marginesów), wygląd formularza i przeglądarki wyglądał nadal dobrze, ale kiedy wygenerowano wynik (drukarka lub pdf), przekroczył marginesy i napisał prawą stronę każdej strony jako 2. (4. itd.) strona. Mógłbym wyeliminować mój problem, zwiększając zakres colspan w miejscu, w którym został umieszczony podraport.
Niezależnie od tego, czy korzystasz z podraportów, jeśli masz efekt przeniesienia strony, a Twój projekt ciała mieści się w marginesach strony, poszukaj czegoś, co może rosnąć, co wypchnie szerokość ciała.
źródło
Z powodzeniem użyłem pdftk do usuwania stron, których nie chciałem / potrzebowałem w plikach pdf. Możesz pobrać program tutaj
Możesz spróbować czegoś takiego. Wykonano stąd pod przykładami
Usuń „stronę 13” z pliku in1.pdf, aby utworzyć plik out1.pdf pdftk in.pdf cat 1-12 Wyjście 14-końcowe out1.pdf
lub:
pdftk A = in1.pdf cat A1-12 A14-end out out1.pdf
źródło