Ausgabe im PDF-Format
Verwendung
Adobe® Portable Document Format (PDF) ist ein universelles Dateiformat, in dem alle Fonts, Formatierungen und Grafiken enthalten sind. PDF-Dateien haben eine große Verbreitung im Internet, nicht zuletzt deshalb, weil im Gegensatz zu Word der Inhalt einer PDF-Datei nicht zu ändern ist. Mit dem Adobe® Acrobat Reader -
ein Werkzeug, das man sich bei Adobe kostenlos besorgen kann -
können Sie sich PDF-Dateien ansehen.
Integration
Smart Forms unterstützt keine direkte Ausgabe im PDF-Format. Statt dessen muß die OTF-Ausgabe nach PDF konvertiert werden. Fonts und verwendete Codepages (insbesondere bei asiatischen Sprachen) müssen dabei schon in der OTF-Ausgabe korrekt sein und sind von der Sprache, in der das Formular gedruckt wird, abhängig. Je nach Sprache muß also ein anderer Gerätetyp beim Drucken verwendet werden, der die entsprechenden Fonts unterstützt.
Für ein Smart Form, das als Vorlage für den Druck von Formularen in einer Vielzahl von Sprachen dient, reicht also ein Gerätetyp für den Druck von PDF beziehungsweise für die Erzeugung einer PDF-Datei nicht aus. Der Gerätetyp muß vielmehr vor dem Aufruf des Smart Forms Funktionsbaustein dynamisch gesetzt werden.
Funktionsumfang
Um ein Smart Form als PDF auszugeben, muß generell die OTF-Ausgabe von Smart Forms nach PDF konvertiert werden.
Für die PDF-Konvertierung gelten für alle hier beschriebenen Möglichkeiten die Restriktionen aus Hinweis 323736.
Sie können auf folgende Weise ein Smart Form als PDF ausgeben:
- Ab Basis Release 4.6D gibt es den Gerätetypen PDF1, mit dem Sie Dokumente in nach PDF ausgeben können. Der Gerätetyp enthält aber nicht alle möglichen Schriftarten und muß für Kundeneigene Schriften erweitert werden. Möglichkeiten zur PDF-Ausgabe in älteren Releases sind im Hinweis 317851 beschrieben.
- Sie können sich im Anwendungsprogramm OTF als Tabelle zurückgeben lassen und diese Ausgabe nach PDF konvertieren. Mit einem Funktionsbaustein können Sie für mehrsprachige Formulare einen Gerätetypen dynamisch zuordnen (siehe Aktivitäten).
- Bei der Ausgabe eines Smart Form über SAPconnect können Sie eine PDF-Konvertierung aktivieren, siehe auch:
Versenden über Email oder Telefax
Aktivitäten
Sie können sich OTF auch von Smart Forms zurückgeben lassen und selbst nach PDF konvertieren:
- Holen Sie sich den Namen des generierten Funktionsbausteins mit Hilfe des Funktionsbausteins
SSF_FUNCTION_MODULE_NAME (siehe auch: Das Smart Form in die Anwendung integrieren).
Um einen Gerätetyp passend zu einer vorliegenden Sprache zu erhalten, rufen Sie den Funktionbaustein SSF_GET_DEVICE_TYPE auf.
Setzen Sie den Gerätetyp über den Parameter TDPRINTER des Standard-Parameters OUTPUT_OPTIONS (siehe auch: Ausgabeoptionen). Übergeben Sie diesen Parameter zusammen mit den Parametern für die OTF-Ausgabe an den generierten Smart Forms Funktionsbaustein, wie unter Rückgabe als Tabelle im Anwendungsprogramm beschrieben.
Holen Sie sich die OTF-Ausgabe über die Tabelle OTFDATA des Standard-Parameters JOB_OUTPUT_INFO (siehe auch: Abfrage des Ausgabe-Ergebnisses).
Um die OTF-Ausgabe nach PDF zu konvertieren, übergeben Sie die OTF-Tabelle dem Funktionsbaustein CONVERT_OTF. Setzen Sie dazu den Parameter FORMAT auf 'PDF'. Sie können sich die Ausgabe entweder als binären String (Parameter BIN_FILE) oder als Character-Tabelle (Parameter LINES) zurückgeben lassen (SAP empfiehlt die erste Variante).
Sie können dann die PDF-Ausgabe dann zum Beispiel über den Funktionsbaustein
GUI_DOWNLOAD als lokale Datei auf Ihrem PC abspeichern.
Es ist auch möglich, die PDF-Ausgabe in einer BSP-Applikation zur Anzeige an den Web-Browser zu schicken (ab Internet Explorer 5.5 mit Support Package 2). In der BSP-Applikation
SF_WEBFORM_04 können Sie sich ein Smart Form als PDF im Browser oder einem getrennten Fenster anzeigen lassen. Im Event handler OnInitialization der BSP-Seite pdfform.pdf wird dabei OTF nach PDF auf die hier beschriebene Weise konvertiert.