Anzeige PDF-Dokument

Mit diesem Beispielprogramm zeigen wir Ihnen, wie Sie einfach ein vorhandenes PDF-Dokument auf einem Dynpro anzeigen können.

Um das PDF-Dokument anzuzeigen, wird die Klasse cl_gui_html_viewer verwendet.

Durch erneuten Aufruf der Methoden

  • html_control->show_url
  • cl_gui_cfw=>flush

kann das Dokument beliebig gewechselt werden.

So sieht’s aus


Ein PDF-Dokument im Dynpro

Coding

REPORT zz_pdf_display.

*-- Typdeklaration
TYPES: c255(255).

*-- Datendefinition
DATA: html_control TYPE REF TO cl_gui_html_viewer,
pdf_datei    TYPE c255,
docking      TYPE REF TO cl_gui_docking_container,
okcode       TYPE syucomm,
repid        TYPE syrepid,
dynnr        TYPE sydynnr.

START-OF-SELECTION.

*-- Wertzuweisungen
repid     = sy-repid.
dynnr     = '0200'.
pdf_datei = 'file://c:tempberater.pdf'.


*-- Docking Container auf dem Dynpro erzeugen
CREATE OBJECT docking
  EXPORTING
    repid = repid
    dynnr = dynnr
    side  = docking->dock_at_left
    ratio = 50.

*-- HTML-Control erzeugen
CREATE OBJECT html_control
  EXPORTING
    parent = docking.

*-- PDF anzeigen
html_control->show_url( url = pdf_datei ).

*-- Aufruf des Dynpros
CALL SCREEN 200.

*&---------------------------------------------------------------------*
*&      Module  STATUS_0200  OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0200 OUTPUT.

  SET PF-STATUS '200'.
  SET TITLEBAR '200'.
  CLEAR okcode.

ENDMODULE.

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0200  INPUT
*&---------------------------------------------------------------------*
MODULE user_command_0200 INPUT.

  CASE okcode.
    WHEN 'BACK'.
      SET SCREEN 0. LEAVE SCREEN.
  ENDCASE.

ENDMODULE.
Enno Wulff

Leave a Comment