Jeremia Girke
4. Oktober 2017

PDF-Merging mit SAP (kostenloser Download)

SAP bietet seit 2016 die Möglichkeit, nativ - also ohne Dritt-Software - mehrere PDF zu einem einzigen PDF zu mergen. Dies bedarf einiger Vorarbeit und etwas Umdenken bei der Weiterverarbeitung. Im Folgenden wird das Merging mit Hilfe der ausgelieferten ABAP/OO-Klasse erläutert. Anschließend werden zwei Anwendungsbeispiele genannt, bei denen PDF-Merging nützlich sein kann.

PDF-Merging

Implementierung

Die Implementierung ist, gemessen an den zu erfüllenden Voraussetzungen, die je nach Release-Strategie der Showstopper sein können, vergleichsweise einfach.

Wichtig ist, dass die Adobe Forms Formulare so verarbeitet werden, dass diese nicht direkt ausgegeben, sondern lediglich als xstring zurückgegeben werden. Dieses Verhalten kann beim Starten des Spooljobs über den Parameter getpdf erzwungen werden. Die einzelnen Pakete können in einer internen Tabelle (im Folgenden beispielhaft xstring_tab genannt) gesammelt werden.

Zu Beginn muss das Objekt der Merger-Klasse instanziiert werden:

TRY.
  DATA(lo_pdf_merger) = NEW cl_rspo_pdf_merge( ).
  CATCH cx_rpso_pdf_merge.
ENDTRY.

Dann können die einzelnen xstrings an das Objekt übergeben werden:

LOOP AT xstring_tab ASSIGNING FIELD-SYMBOL(<lfs_xstring>).
  lo_pdf_merger->add_document( <lfs_xstring> ). 
ENDLOOP. 

Danach werden die angefügten xstrings zu einem xstring gemergt:

lo_pdf_merger->merge_documents( IMPORTING merged_document = DATA(lw_merged) ).

Anwendungsszenarien

Parallelisierung

Ein möglicher Anwendungsfall ist das Zusammenfügen einzelner Dokumente, die in asynchron aufgerufenen Funktionsbausteinen erstellt werden. Inbesondere wird das PDF-Merging interessant, wenn garantiert werden muss, dass die Dokumente in der richtigen Reihenfolge gedruckt werden, auch wenn die Prozesse in unbestimmter Reihenfolge ablaufen und enden. In diesem Fall können die Dokumente in einer internen Tabelle zusammen mit einer Tasknummer gesammelt, entsprechend sortiert, zusammengefügt und abschließend ausgegeben werden.

Große Dokumente

Ein weiterer Anwendungsfall ist die Prozessierung extrem großer Dokumente. PDF-Merging wird hierbei ab einem Umfang von ca. 1000 Seiten, neben der Alternative Bundling & Stitching, interessant sowie in Abhängigkeit der Formular-Komplexität ab 2000 bis 3000 Seiten zwingend notwendig. Das Formular bzw. seine Bestandteile (Kopfbereich, Summenzeilen etc.) müssen für die paketweise Verarbeitung angepasst werden. Weil es nun nicht mehr ausreicht, Informationen wie “erste/letzte Seite” abzufragen, müssen weitere Kontrollflags wie “erstes/letztes Paket” übergeben und per Scripting passend darauf reagiert werden.

Paper

Details zu Voraussetzungen, Implementierungen und Nachverarbeitung sowie weitere Code-Snippets finden Sie im Download.

Whitepaper: PDF Merging mit SAP

Details zu Voraussetzungen, Implementierungen und Nachverarbeitung sowie weitere Code-Snippets finden Sie im Download.

Nutzen Sie bereits das native PDF-Merging mit SAP? In welchen Anwendungsszenarien nutzen Sie PDF-Merging? Welchen Schwierigkeiten sind Ihnen begegnet? Wenn Sie Anmerkungen, Fragen oder generell Feedback haben, können Sie die Kommentarfunktion nutzen.

Jeremia Girke

Jeremia Girke

Seit 10 Jahren berate ich Unternehmen im Bereich Formulare und Outputmanagement im SAP und NON-SAP Umfeld. Profitieren Sie von meiner Erfahrung in Ihren Projekten.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Der Adobe LiveCycle Designer (LCD) ist ein wichtiges Hilfsmittel, wenn auf Adobe Forms als Formulartechnologie gesetzt werden soll. Zum einen kann er in die SAP GUI eingebettet und über die […]

weiterlesen

Wie ist die Geschichte des PDFs? PDF-Versionen, PDF-Standards wie PDF/A, PDF/H, PDF/E, PDF/UA, PDF/X.. was gibt es denn alles rund um dieses Dateiformat? Und wofür stehen die ganzen Abkürzungen?  Um einmal […]

weiterlesen

In diesem Beitrag zeige ich Ihnen wie einfach es ist ein PDF-Formular im Customizing für die Zahlungsavis zu hinterlegen. Im Folgenden möchte ich Ihnen kurz erläutern, wo Sie die entsprechende […]

weiterlesen

Sie wollen umfangreiche Dokumente aus SAP drucken aber im Standard ist eine Seitenbegrenzung integriert, sodass das Drucken nicht ohne Weiteres möglich ist? Wie Sie trotzdem auch mehrere tausend Seiten starke […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Julia Buecker
Julia Bücker Kundenservice