SAP Jobsuche bei DV-Treff
infinity84
vor 3 Jahre
Hallo zusammen,

kennt von euch jemand eine Alternative zu ActiveX, um einen PDF-Viewer in die SAP GUI zu integrieren?

Wir wollen die volle Kontrolle über den Viewer aus ABAP heraus haben. Beispielsweise wollen wir auch Funktionen wie Drucken und Exportieren deaktivieren. Daher soll der Viewer nicht in einem externen Fenster geöffnet werden.

Bisher haben wir das über ein ActiveX-Control gelöst. Der verwendete Viewer ist nun jedoch aus der Wartung gelaufen und sollte ersetzt werden.

Vielleicht kennt ja jemand von euch eine andere Technologie.

Vielen Dank schon mal und viele Grüße! 😄

Ramona S.-W.
vor 3 Jahre
Hallo,

wir verwenden für die Anzeige im Prog einen HTML-Viewer.

Custom-Control aufs Dynpro und den HTML-Viewer drauf:

DATA: "für PDF-Vorschau

cc_pdf TYPE REF TO cl_gui_container,

cv_html TYPE REF TO cl_gui_html_viewer,

url TYPE c LENGTH 255,

frame TYPE c LENGTH 255.

CREATE OBJECT cv_html

EXPORTING

parent = cc_pdf

EXCEPTIONS

cntl_error = 1

cntl_install_error = 2

dp_install_error = 3

dp_error = 4.

url = filename.

CALL METHOD cv_html->show_url

EXPORTING

url = url

EXCEPTIONS

cntl_error = 1.

infinity84
vor 3 Jahre
Hallo Ramona,

danke für deine Antwort ;)

Ich bin tatsächlich auch schon auf die Klasse CL_GUI_HTML_VIEWER gestoßen und habe sie ausprobiert. Diese Klasse ist quasi eine Proxy-Klasse für ein ActiveX-Control von SAP zum Viewen von HTML. Im Hintergrund verwendet dieses Control wiederum dieselbe Komponente wie der Internet Explorer, um eine Webseite darzustellen. Zum Anzeigen einer PDF-Datei verwendet der Internet Explorer ein ActiveX-Control von Adobe, welches beim Adobe Reader mitinstalliert wird. Dasselbe passiert dann auch bei CL_GUI_HTML_VIEWER.

Bei diesem Control von Adobe ist es leider nicht möglich, die Drucken- und Speichern-Funktionen zu deaktivieren.

Daher ist dies auch keine Alternative für uns...

Viele Grüße

Stefan