Exportieren in eine PDF-Datei
Die PDF-Renderingerweiterung rendert Berichte in einem Dateiformat, das in Adobe Acrobat und anderen PDF-Viewern von Drittanbietern geöffnet werden kann, die das Format PDF 1.3 unterstützen. Obwohl PDF 1.3 mit Adobe Acrobat 4.0 oder höher kompatibel ist, wird Adobe Acrobat von Reporting Services erst ab Version 6 unterstützt. Die Renderingerweiterung erfordert keine Adobe-Software, um Berichte zu rendern. Zum Anzeigen oder Drucken von Berichten im PDF-Format sind allerdings PDF-Viewer wie Adobe Acrobat erforderlich.
Die PDF-Renderingerweiterung unterstützt ANSI-Zeichen und kann Unicode-Zeichen aus folgenden Schriftsätzen übersetzen: Japanisch, Koreanisch, Chinesisch (traditionell), Chinesisch (vereinfacht), Kyrillisch, Hebräisch und Arabisch.
Der PDF-Renderer ist ein Renderer für physische Seiten und weist daher ein Paginierungsverhalten auf, das vom Verhalten anderer Renderer (wie z. B. HTML und Excel) abweicht. Dieses Thema enthält spezifische Informationen zum PDF-Rendering und beschreibt einige Ausnahmen zu den Regeln.
Schriftarteinbettung
Wenn möglich, bettet die PDF-Renderingerweiterung die Teilmenge jeder Schriftart ein, die benötigt wird, um den Bericht in der PDF-Datei anzuzeigen. Schriftarten, die im Bericht verwendet werden, müssen auf dem Berichtsserver installiert sein. Wenn der Berichtsserver einen Bericht im PDF-Format generiert, verwendet er zum Erstellen von Zeichenzuordnungen in der PDF-Datei die in der Schriftart gespeicherten Informationen, auf die der Bericht verweist. Ist die Schriftart, auf die verwiesen wird, nicht auf dem Berichtsserver installiert, enthält die resultierende PDF-Datei möglicherweise nicht die richtigen Zuordnungen und wird nicht ordnungsgemäß angezeigt.
Schriftarten werden in die PDF-Datei eingebettet, wenn die folgenden Bedingungen erfüllt sind:
Die Berechtigungen zum Einbetten einer Schriftart werden vom Schriftartersteller gewährt. Installierte Schriftarten verfügen über eine Eigenschaft, die angibt, ob der Schriftartersteller das Einbetten der Schriftart in ein Dokument zulassen möchte. Wenn der Eigenschaftenwert EMBED_NOEMBEDDING ist, wird die Schriftart nicht in die PDF-Datei eingebettet. Weitere Informationen finden Sie unter "TTGetEmbeddingType" auf msdn.microsoft.com.
Es handelt sich um eine TrueType-Schriftart.
Bei den Zeichen der Zeichenfolge, für die die Schriftarteigenschaft festgelegt wurde, handelt es sich um Unicode- und nicht um ANSI-Zeichen. Die Schriftarteinbettung funktioniert nicht für ANSI-Zeichen.
Auf die Schriftarten wird mit sichtbaren Elementen in einem Bericht verwiesen. Wenn auf eine Schriftart mit einem Element verwiesen wird, das über die auf True festgelegte Hidden-Eigenschaft verfügt, muss die Schriftart keine gerenderten Daten anzeigen und ist nicht in der Datei enthalten. Schriftarten werden nur dann eingebettet, wenn sie für die Anzeige der gerenderten Berichtsdaten benötigt werden.
Wenn von einer Schriftart alle diese Bedingungen erfüllt werden, wird die Schriftart in die PDF-Datei eingebettet. Wenn eine oder mehrere Bedingungen nicht erfüllt sind, wird die Schriftart nicht in die PDF-Datei eingebettet.
Schriftarten auf dem Clientcomputer
Wenn eine Schriftart in der PDF-Datei eingebettet ist, muss diese Schriftart nicht auf dem Computer installiert sein, der zum Anzeigen des Berichts verwendet wird (dem Clientcomputer), damit der Bericht fehlerfrei angezeigt wird.
Wenn eine Schriftart nicht in der PDF-Datei eingebettet ist, muss auf dem Clientcomputer die zutreffende Schriftart installiert sein, damit der Bericht fehlerfrei angezeigt wird. Wenn die Schriftart nicht auf dem Clientcomputer installiert ist, werden in der PDF-Datei Fragezeichen (?) für die nicht unterstützten Zeichen angezeigt.
Überprüfen von Schriftarten in einer PDF-Datei
Unterschiede in der PDF-Ausgabe treten meistens dann auf, wenn eine Schriftart, die keine nicht lateinischen Zeichen unterstützt, in einem Bericht verwendet wird und diesem Bericht später nicht lateinische Zeichen hinzugefügt werden. Sie sollten die PDF-Renderingausgabe sowohl auf dem Berichtsserver als auch auf dem Clientcomputer überprüfen, um sicherzustellen, dass der Bericht richtig gerendert wurde.
Verlassen Sie sich nicht auf die Vorschau des Berichts oder auf den HTML-Export, da der Bericht möglicherweise durch die automatische Schriftartersetzung der grafischen Entwurfsoberfläche bzw. von Microsoft Internet Explorer ordnungsgemäß angezeigt wird. Wenn auf dem Server Unicode-Symbole fehlen, werden die Zeichen durch Fragezeichen (?) ersetzt. Wenn auf dem Clientcomputer eine Schriftart fehlt, werden die Zeichen durch Kästchen (□) ersetzt.
Die in die PDF-Datei eingebetteten Schriftarten sind in den Eigenschaften der Schriftart enthalten, die als Metadaten mit der Datei gespeichert werden.
Metadaten
Zusätzlich zum Berichtslayout schreibt die PDF-Renderingerweiterung folgende Metadaten in das PDF Document Information Dictionary.
PDF-Eigenschaft |
Erstellt von |
---|---|
Title |
Das Name-Attribut des Report-RDL-Elements |
Author |
Das Author-RDL-Element |
Subject |
Das Description-RDL-Element |
Creator |
Reporting Services-Produktname und -Version |
Producer |
Name und Version der Renderingerweiterung |
CreationDate |
Berichtsausführungszeit im PDF-Format datetime. |
Fonts |
Schriftartname und Eigenschaften für jede eingebettete Schriftart. |
Um die Metadaten anzuzeigen, öffnen Sie die Datei in Adobe Acrobat, und wählen Sie im Menü Datei die Option Eigenschaften aus. Die Registerkarte Schriftarten zeigt beispielsweise eine Liste der in der Datei eingebetteten Schriftarten an.
Interaktivität
Einige interaktive Elemente werden in PDF unterstützt. Im Folgenden werden spezifische Funktionsweisen beschrieben.
Einblenden und Ausblenden
Das dynamische Anzeigen und Ausblenden von Elementen wird im PDF-Format nicht unterstützt. Das PDF-Dokument wird in Übereinstimmung mit dem aktuellen Status aller Elemente im Bericht gerendert. Wenn das Element beispielsweise angezeigt wird, wenn der Bericht zum ersten Mal ausgeführt wird, wird es gerendert. Bilder, die ein- und ausgeblendet werden können, werden nicht gerendert, wenn sie beim Exportieren des Berichts ausgeblendet sind.
Dokumentstruktur
Wenn im Bericht Dokumentstrukturbezeichnungen vorhanden sind, wird der PDF-Datei eine Dokumentgliederung hinzugefügt. Jede Dokumentstrukturbezeichnung wird als Eintrag in der Dokumentgliederung und somit auch im Bericht angezeigt. In Acrobat wird der Dokumentgliederung nur dann ein Ziellesezeichen hinzugefügt, wenn die Seite, auf der sie sich befindet, gerendert wird.
Wenn nur eine einzelne Seite gerendert wird, wird keine Dokumentgliederung hinzugefügt. Die Dokumentstruktur wird entsprechend der Schachtelungsebene im Bericht hierarchisch angelegt. Auf die Dokumentgliederung kann in Acrobat unter der Registerkarte "Lesezeichen" zugegriffen werden. Wenn Sie auf einen Eintrag innerhalb der Dokumentgliederung klicken, wechselt das Dokument zum mit Lesezeichen versehenen Speicherort.
Lesezeichen
Lesezeichen werden beim PDF-Rendering nicht unterstützt.
Drillthroughlinks
Drillthroughlinks werden als durch Klicken aktivierbare Links in der PDF-Datei gerendert. Durch Klicken auf den Drillthroughlink öffnet Acrobat den Standardbrowser des Clients und navigiert zur Ziel-URL des Drillthrough.
Hyperlinks
Hyperlinks in Berichten werden als durch Klicken aktivierbare Links in der PDF-Datei gerendert. Beim Klicken auf den Hyperlink öffnet Acrobat den Standardbrowser des Clients und navigiert zur Hyperlink-URL.
Komprimierung
Die Bildkomprimierung basiert auf dem ursprünglichen Dateityp des Bilds. Die PDF-Renderingerweiterung komprimiert PDF-Dateien standardmäßig.
Zum Erhalten von Bildkomprimierungen in der PDF-Datei (wenn möglich), werden JPEG-Bilder als JPEG und alle anderen Bildtypen als BMP gespeichert.
Geräteinformationseinstellungen
Sie können einige Standardeinstellungen für diesen Renderer ändern, indem Sie die Geräteinformationseinstellungen ändern. Weitere Informationen finden Sie unter Geräteinformationseinstellungen in Reporting Services.
Siehe auch
Konzepte
Grundlegendes zur Paginierung in Reporting Services
Grundlegendes zu Renderingverhaltensweisen
Vergleich der interaktiven Funktionalität für verschiedene Berichtsrenderingerweiterungen