Formulare erzeugen im PDF/A-Format 
PDF/A ist ein Standardformat zur Langzeitarchivierung von Dokumenten, dem das Adobe-PDF-Format Version 1.4. zugrunde liegt. Ein PDF im Format PDF/A ist nicht interaktiv, enthält kein Scripting und die Schriftarten sind eingebettet.
Die installierten Adobe Document Services bieten diese Funktionalität an. Die ADS unterstützen diesen Service ab SAP NetWeaver AS Java 7.20. Bevor Sie die Option PDF/A-1 wählen, müssen Sie überprüfen, ob die installierten Adobe Document Services diese Funktionalität auch anbieten. Dazu verwenden Sie die ABAP-Klasse CL_FP_FEATURE_TEST, Attribut GC_RENDER_PDFA1.
Weitere Informationen finden Sie unter dem SDN-Blog https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14106.
Rufen Sie vor Aufruf des Funktionsbausteins FP_JOB_OPEN diesen Test wie folgt auf:
Syntax
TRY.
IF cl_fp_feature_test=>is_available(
iv_feature = cl_fp_feature_test=>gc_render_pdfa1 )
= abap_true.
* PDF/A-1 can be generated
ELSE.
* PDF/A-1 can not be generated
ENDIF.
CATCH cx_fp_runtime.
* Add error handling
ENDTRY.
Nur wenn die Methode is_available den Wert abap_true zurückgibt, dürfen Sie beim Aufruf des Funktionsbaustein FP_JOB_OPEN die PDF/A-Erzeugung aktivieren. Wenn Sie eine andere ADS-Verbindung als „ADS“ verwenden, müssen Sie diese bei der Methode is_available im Parameter iv_connection mitgeben.
Sie können die PDF-Norm für die Erzeugung von PDF-Dokumenten festlegen. Der Funktionsbaustein FP_JOB_OPEN bietet im Parameter IE_OUTPUTPARAMS (Struktur SFPOUTPUTPARAMS) das Feld PDFNORM an.
Öffnen Sie den Funktionsbaustein FP_JOB_OPEN (Funktionsgruppe FPCALL).
Wählen Sie den Parameter IE_OUTPUTPARAMS.
Die möglichen Festwerte sind an der zugeordneten Domäne FPPDFNORM definiert und werden über statische Attribute des Interfaces IF_FP_PDF_NORM zur Verfügung gestellt.
Interface Attribute |
Value |
|---|---|
IF_FP_PDF_NORM=>PDF_A1 |
PDF/A-1 |
IF_FP_PDF_NORM=>PDF |
|
IF_FP_PDF_NORM=>DEFAULT |
System-Default |
Für die Szenarien „Archivierung“ und „Drucken und Archivierung“ können Sie die PDF/A-Erzeugung auch über ein BAdI aktivieren. Der entsprechende Erweiterungsspot und die BADI-Definition heißen FP_EXTENSION_PDF_GENERATION.
Das Interface IF_BADI_FP_EXT_PDF_GENERATION bietet die Methode SET_PDF_NORM_FOR_ARCHIVING.
Weitere Informationen finden Sie unter der technischen Dokumentation zum BAdI (beachten Sie auch hier unbedingt den Verweis auf den Feature-Test).