Freigeben über


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 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 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

Rendern von Berichtselementen

Arbeiten mit Tablix-Datenbereichen