Anfang des Inhaltsbereichs

Funktionsdokumentation Ausgabe im PDF-Format  Dokument im Navigationsbaum lokalisieren

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.

Achtung

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:

Aktivitäten

Sie können sich OTF auch von Smart Forms zurückgeben lassen und selbst nach PDF konvertieren:

  1. 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).
  2. Um einen Gerätetyp passend zu einer vorliegenden Sprache zu erhalten, rufen Sie den Funktionbaustein SSF_GET_DEVICE_TYPE auf.
  3. 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.
  4. Holen Sie sich die OTF-Ausgabe über die Tabelle OTFDATA des Standard-Parameters JOB_OUTPUT_INFO (siehe auch: Abfrage des Ausgabe-Ergebnisses).
  5. 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.

Hinweis

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.

 

 

 

 

Ende des Inhaltsbereichs