Ich habe einen zweiseitigen SSRS-Bericht. Als ich es als PDF exportierte, dauerte es aufgrund seiner Breite 4 Seiten, wobei auf der 2. und 4. Seite eines meiner Felder aus der Tabelle angezeigt wurde. Ich habe versucht, die Layoutgröße in den Berichtseigenschaften auf width = 18in und height = 8.5in festzulegen.
Es gab mir die ganze Tabelle auf einer einzigen Seite PDF, aber ich bekomme immer noch die 2. und 4. Seite leer.
Ist die Art und Weise, wie ich es mache, falsch? Wie kann ich diese leeren Seiten sonst noch loswerden?
quelle
Eine andere Sache , zu versuchen, die festlegen Bericht Eigenschaft genannt
ConsumeContainerWhitespace
zuTrue
(der Standard istfalse
). So wurde es für mich gelöst.quelle
Report Properties...
Dialog.Nachdem ich stundenlang mit diesem Problem zu kämpfen hatte, stieß ich auf eine Lösung, die für mich funktionierte:
In SSDT (2012) hatte ich ursprünglich meine Seiteneinstellungen / Seiteneinheiten auf Zentimeter eingestellt. Als ich dies seltsamerweise in Zoll änderte, konnte ich meinen Bericht als PDF exportieren, ohne dass jede andere Seite leer war.
quelle
Es ist besser, dies zuerst auf der Entwurfsoberfläche zu tun ( Visual Studio 2012 wird angezeigt, kann aber auch in anderen Versionen ausgeführt werden ), bevor beim Bearbeiten eines SSRS-Dokuments Mathematik berechnet wird.
Unterhalb der folgenden Zahlen in roten Kreisen, die den folgenden Schritten zugeordnet sind:
page
die größer als die tatsächlichen Steuerelemente ist. daher wird der Geisterbereich gedruckt.Auch in einigen Fällen kann man nur eine Eigenschaft des Berichts Seite ändern , indem Sie
ConsumeContainerWhitespace
auftrue
automatisch , um die Räume zu konsumieren.quelle
Das Problem für mich war, dass SSRS Ihren Leerraum absichtlich so behandelt, als ob Sie beabsichtigen, ihn zu ehren:
Stellen Sie neben dem Leerraum sicher, dass kein rechter Rand vorhanden ist.
quelle
Wenn die von SSRS stammenden Seiten leer sind, müssen Sie Ihr Berichtslayout anpassen. Dies ist weitaus effizienter als das Durchlaufen und Nachbearbeiten der Ausgabe, um die Nebenwirkungen eines Layoutproblems zu beheben.
SSRS ist sehr pingelig, wenn es darum geht, die Grenzen der Ränder zu verschieben. Es ist leicht, den Bericht versehentlich zu erweitern / zu verlängern, indem Sie einfach das Textfeld oder ein anderes Steuerelement im Bericht anpassen. Überprüfen Sie die Breite und Höhe der Berichtsoberfläche sorgfältig und drücken Sie sie so weit wie möglich zusammen. Achten Sie auf große Kopf- und Fußzeilen.
quelle
Neben den Rändern, dem mit Abstand häufigsten Problem, habe ich auch zwei zusätzliche Möglichkeiten gesehen:
+
um Text zu verketten. Sie sollten&
stattdessen verwenden.quelle
Ich arbeite seit über 10 Jahren mit SSRS und die obigen Antworten sind die Antworten. ABER. Wenn nichts funktioniert und Sie vollständig gestopft sind, entfernen Sie Elemente aus dem Bericht, bis das Problem behoben ist. Wenn Sie festgestellt haben, welche Zeile oder welches Berichtselement das Problem verursacht, legen Sie es in einen rechteckigen Container. Das ist es. Hat uns viele, viele Male geholfen! Zusätzliche Seiten werden hauptsächlich durch Berichtselemente verursacht, die über den rechten Rand fließen. Wenn alles andere fehlschlägt, kann das Platzieren von Objekten in einem Rechteck oder einem leeren Rechteck rechts neben einem Element dies verhindern. Viel Glück da draußen!
quelle
Haben Sie versucht festzustellen, ob rechts in Ihrem Bericht Leerzeichen vorhanden sind? In diesem Fall können Sie es an das Ende Ihres Berichts zurückziehen und dann den Hintergrund des Berichts an dieselbe Stelle zurückziehen.
quelle
Ändern Sie auf der Registerkarte "Eigenschaften" des Berichts (myReport.rdlc) das Attribut "Zusammenhalten" in "Falsch". Ich habe eine Weile mit diesem Problem zu kämpfen und dies scheint mein Problem gelöst zu haben.
quelle
Wenn Ihr Bericht einen Unterbericht enthält, kann die Breite des Unterberichts die Grenzen des Körpers verschieben, wenn Unterbericht und Hierarchie wachsen dürfen. Ich hatte ein ähnliches Problem mit einem Unterbericht, der in einer Zelle (über 2 Spalten) platziert werden konnte. Es sah so aus, als könnte die Spanne sie im Designer enthalten und in einer Winform oder einem Browser einwandfrei wiedergegeben werden. Ursprünglich konnte sie eine Druckerausgabe (oder eine PDF-Datei) generieren, ohne auf überschüssige Seiten überzugehen.
Nach dem Ändern einiger anderer Spaltenbreiten (und ohne die Körperbreite plus Ränder zu überschreiten) sahen die Winform- und Browser-Renderings immer noch gut aus, aber als die Ausgabe (Drucker oder PDF) generiert wurde, wuchs sie über die Ränder hinaus und schrieb die rechte Seite jeder Seite als 2. (4. usw.) Seite. Ich konnte mein Problem beseitigen, indem ich Colspan vergrößerte, in dem der Unterbericht platziert wurde.
Unabhängig davon, ob Sie Unterberichte verwenden oder nicht, ob Sie einen Seitenüberlauf haben und Ihr Körperdesign in den Rand der Seite passt, suchen Sie nach etwas, das wachsen kann und die Breite des Körpers nach außen drückt.
quelle
Ich habe kürzlich einen Bericht geerbt, für den ich einige Änderungen vornehmen musste. Nachdem alle oben genannten Empfehlungen befolgt wurden, hat es nicht geholfen. Der Bericht hatte historisch gesehen diese zusätzliche Seite, und niemand konnte herausfinden, warum.
Ich habe mit der rechten Maustaste auf das Tablix geklickt und Eigenschaften ausgewählt. Es wurde ein Kontrollkästchen aktiviert, das besagte, dass nachher ein Seitenumbruch hinzugefügt werden soll. Nachdem Sie dies entfernt haben, wird es jetzt auf einer Seite gedruckt.
quelle
Ich habe pdftk erfolgreich verwendet, um Seiten zu entfernen, die ich in pdfs nicht wollte / brauchte. Sie können das Programm hier herunterladen
Sie könnten etwas wie das Folgende versuchen. Aus Beispiel hier entnommen
Entfernen Sie 'Seite 13' aus in1.pdf, um out1.pdf pdftk in.pdf zu erstellen. Cat 1-12 14-end output out1.pdf
oder:
pdftk A = in1.pdf cat A1-12 A14-Ende Ausgabe out1.pdf
quelle