pdf viewer c# : Add a jpg to a pdf application software tool html windows azure online OUTPUT_MANAGEMENT_GUIDE_SP37_24-part2031

© SAP AG 
41 
4.3.3.2  Action Determinations and Schedule 
Condition Checks 
An action profile consists of one or more action definitions. Not all action definitions are relevant 
for all business scenarios. Some actions, such as B2B communication or workflows, are relevant 
only in certain business scenarios. You can schedule only those actions that are relevant for a 
scenario. This process can also be used to specify the criteria for scheduling outputs. 
During execution, relevancy checks must be carried out in an exit provided by the PPF. This exit 
is known as a schedule condition. The schedule condition determines whether an action is to be 
scheduled for processing. An action is only generated, therefore, if the schedule condition is met. 
You must redefine method 
CAN_SCHEDULE_ACTION_BY_ABAP ()
in the inherited 
class. 
Method: 
CAN_SCHEDULE_ACTION_BY_ABAP()
If you use an ABAP implementation, ensure that you: 
Write appropriate logic to retrieve the BO data and check whether the criteria have been 
met to enable the PPF action for the given key. If the criteria have been met, this function 
returns the keys. These are the keys for which the system generates the PPF trigger for 
the output. 
Check different schedule conditions in the same redefinition if more than one PPF action 
is defined for a given node. You must also specify a CASE statement for the input action 
name. 
Method: 
CAN_SCHEDULE_ACTION_BY_FDT()
If you use a BRFplus function, do not redefine this method since it calls the BRFplus function to 
obtain the keys that enable a PPF action. 
If this method is not redefined, all the action definitions and actions are generated by the OM 
adapter. This impacts performance since the PPF considers all of the actions regardless of 
whether they are relevant. 
Add a jpg to a pdf - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add image to pdf acrobat; adding a jpeg to a pdf
Add a jpg to a pdf - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add picture to pdf in preview; add jpeg to pdf
© SAP AG 
42 
4.3.3.3  Start Condition Check 
The exact time at which all relevant actions are executed is controlled by the start conditions. The 
system checks the start condition to determine whether it has been fulfilled, and if so, executes 
the action. You can use the start conditions to check the life cycle status, the time spent waiting 
for external events, the time of day at which an action is to be executed, and so on. This can also 
be defined as the criteria for executing output. 
You must redefine method 
EVAL_START_COND_BY_ABAP ()
in the inherited class. 
Method: 
EVAL_START_COND_BY_ABAP()
If you use an ABAP implementation, write appropriate logic to obtain the BO data and check 
whether the PPF action can be mass-enabled for the specified key. 
Method: 
EVAL_START_COND_BY_FDT()
If you use a BRFplus function, do not redefine this method since the function returns a status that 
indicates whether the system can execute the specified action. 
If you do not redefine this method, the actions are executed as soon as they meet the schedule 
conditions or the document is saved. This is dependent on the Customizing setting that 
determines whether the action is set to Process during save or Immediately
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
example, this C#.NET PDF to JPEG converter library will name the converted JPEG image file Output.jpg. Convert PDF to JPEG Using C#.NET. Add necessary references
add an image to a pdf; how to add image to pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Add necessary references page As PDFPage = doc.GetPage(0) ' Convert the first PDF page to page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg").
how to add a jpg to a pdf; add signature image to pdf
© SAP AG 
43 
4.3.3.4  Determine Printer 
The consuming application can identify the printer on which the business document is to be 
printed using the callback method 
DETERMINE_PRINTER ()
, which implements the PPF BAdI to 
determine the printer. 
Method: 
DETERMINE_PRINTER_BY_ABAP()
If you use an ABAP implementation, write appropriate logic to obtain the BO data and identify the 
appropriate printer to print business documents. 
Method: 
DETERMINE_PRINTER_BY_FDT()
If you use a BRFplus function, do not redefine this method since it calls the BRFplus function that 
returns the printer. 
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
Add necessary references to your C# project: String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
add image to pdf file; how to add image to pdf in acrobat
C# PDF Convert: How to Convert Jpeg, Png, Bmp, & Gif Raster Images
Add necessary references to your C# project: String inputFilePath = @"**jpg"; String outputFilePath = @"**pdf"; // Convert Jpeg to PDF and show
adding images to pdf forms; add signature image to pdf acrobat
© SAP AG 
44 
4.3.3.5  Determine Document Partners 
The output management adapter requires partner-based information for a business document. 
In Customizing for the PPF, you can configure whether an action is partner-dependent or partner-
independent. 
The partner function must be provided for partner-dependent actions. You can generate as many 
action triggers (instances of actions) as there are partners. The PPF expects the business object 
to provide the communication partners for the business document. The actual partners relevant 
for the partner function as specified in Customizing are then chosen. For the External 
Communication processing type, the communication method specific to the selected partners is 
chosen and the outputs are executed. To obtain the document partners, the callback method 
must be redefined. 
Redefine method 
GET_COMM_PARNR_BY_ABAP ()
in the inherited class. 
Method: 
GET_COMM_PARNR_BY_ABAP()
If you use an ABAP implementation, write appropriate logic to select the document partners from 
the business object for the given input keys. You can select the document partner data only if 
partner-dependent actions are supported. 
If you do not redefine this method, partner-specific scenarios fail. For example, e-mail and fax 
scenarios require partner-specific information to execute the output. 
Method: 
GET_COMM_PARNR_BY_FDT()
If you use a BRFplus function, do not redefine this method since it calls the BRFplus function that 
returns the required document partners. 
C# Create PDF from images Library to convert Jpeg, png images to
1.bmp")); images.Add(new Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap(Program.RootPath + "\\" 1.png")); / Build a PDF document with
add jpg to pdf acrobat; how to add image to pdf file
VB.NET Create PDF from images Library to convert Jpeg, png images
1.bmp")) images.Add(New REImage(Program.RootPath + "\\" 1.jpg")) images.Add(New REImage(Program.RootPath + "\\" 1.png")) ' Build a PDF document with
how to add image to pdf in preview; add picture to pdf preview
© SAP AG 
45 
4.3.3.6  Determine Partner Language 
In partner-
specific output scenarios, you can execute output in the partner’s language for the 
External Communication processing type. For partner-dependent actions, the partner function 
must also be provided. You can generate as many action triggers (instances of actions) as there 
are partners. For each partner, the partner language can be obtained from the business object. 
For this purpose, a generic callback method is provided to obtain the partner’s language.
Redefine method 
GET_LANGU_4_EXT_COMM_BY_ABAP
in the inherited class. 
If you do not redefine this method, the outputs are executed in the default (logon) 
language. BRFplus is not supported for this determination. 
C# WPF PDF Viewer SDK to convert and export PDF document to other
Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. image file formats with high quality, support converting PDF to PNG, JPG, BMP and
acrobat insert image in pdf; how to add an image to a pdf in acrobat
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Highlight Text. Add Text. Add Text Box. Drawing Markups. PDF Print. Work PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and
add image to pdf online; add png to pdf acrobat
© SAP AG 
46 
4.3.3.7  Specify Output Content for PDF Forms 
You can specify the content of forms and e-mails. This information can be obtained using the 
callback method to the business object. The information includes the form content, any 
attachments, and the document number. 
Redefine method 
PERSONALIZE_DOC_BY_ABAP ()
in the inherited class. 
Method: 
PERSONALIZE_DOC_BY_ABAP()
If you use an ABAP implementation, write appropriate logic to retrieve the BO data and complete 
the print form. 
Method: 
PERSONALIZE_DOC_BY_FDT()
If you use a BRFplus function, do not redefine this method since it calls the BRFplus function to 
retrieve BO data, completes the form, and calls the necessary form processing APIs. 
If you do not redefine this method, the content is missing from the outputs and the outputs are not 
executed. BRFplus is not supported for this activity. 
© SAP AG 
47 
4.3.3.8  Specify Application Keys for Transient 
Action Definitions 
Transient actions are action definitions that the system makes available in a target business 
document when you generate the action definition in a source business document. To enable 
transient actions, you must assign the relevant action definitions to the source business 
document, and assign the same action definitions as transient action definitions to the target 
business document in the Customizing activity Maintain Output Management Adapter Settings 
under 
Cross-Application Components 
Processes and Tools for Enterprise Applications 
Reusable Objects and Functions for BOPF Environment 
PPF Adapter for Output Management 
To display the transient actions in a target business document, the system requires the keys of 
the source business document that contains the action definitions. 
To define the logic to determine the keys of the source business document using the input keys of 
the target business document, you must redefine method 
APPL_KEY_4_TRANS_ACT( )
More Information 
Customizing [Page 31] 
© SAP AG 
48 
4.3.3.9  Specify Application Keys for Aggregate 
Action Definitions 
You can use aggregate action definitions that you specify in Customizing to share action 
definitions between multiple business documents. You must specify the logic that the system 
uses to share the definitions 
To define the logic to return the aggregated action definition identifiers and their corresponding 
sharing logic in the form of alternate keys, you must redefine method 
APPL_KEY_4_AGGR_ACT( 
)
You want to enable the aggregate feature for action definition AD_1 in business 
documents FU_1 and FU_2. FU_1 and FU_2 are created from the same forwarding order 
FWO_1. 
You select the Aggregate checkbox for the action definition AD_1 in the Action Settings 
screen in the Customizing activity Maintain Output Management Adapter Settings under 
Cross-Application Components 
Processes and Tools for Enterprise Applications 
Reusable Objects and Functions for BOPF Environment 
PPF Adapter for Output 
Management 
In the agent class, you specify the following sharing logic in method 
APPL_KEY_4_AGGR_ACT
Syntax 
READ TABLE it_aggr_action INTO ls_aggr_action WITH KEY aggr_act = 
'AD_1'. 
IF sy-subrc = 0. 
" Get the service manager instance of TOR (Freight unit) 
lo_tor = 
/bobf/cl_tra_serv_mgr_factory=>get_service_manager(iv_bo_key = 
/scmtms/if_tor_c=>sc_bo_key ). 
" Get the forwarding order keys 
lo_tor->retrieve_by_association( 
EXPORTING 
iv_node_key    = /scmtms/if_tor_c=>sc_node-root 
it_key         = it_key 
iv_association = /scmtms/if_tor_c=>sc_association-root-bo_trq_root 
IMPORTING 
et_target_key  = lt_trq_keys 
). 
" Aggregation criteria: Freight units created from the same 
Forwarding order share the same action 
READ TABLE it_key INTO ls_key INDEX 1. 
IF sy-subrc = 0. 
ls_aggr_alt_key-key = ls_key-key. 
" The application key (Freight unit key) 
ls_aggr_alt_key-ppf_action = ls_aggr_action-aggr_act. 
" Name of the aggregate action 
ls_aggr_alt_key-ppf_profile = ls_aggr_action-profile. 
© SAP AG 
49 
" Name of the action profile 
READ TABLE lt_trq_keys INTO ls_key INDEX 1. 
IF sy-subrc = 0. 
ls_aggr_alt_key-alt_key1 = ls_key-key. 
" Aggregation criteria 
APPEND ls_aggr_alt_key TO et_aggr_alt_key. 
ENDIF. 
ENDIF. 
ENDIF. 
Syntax 
In the methods such as, 
EVAL_START_COND_BY_ABAP
PERSONALIZE_DOC_BY_ABAP
, and 
METHOD_CALL_BY_ABAP
, you write the following code to determine the FU_1 and FU_2 keys: 
" Aim is to derive the application keys i.e the freight unit keys 
" io_container holds the alternate keys provided in the 
APPL_KEY_4_AGGR_ACT method. 
" Logic applicable only for aggregate actions 
IF is_ppf_act-aggr_action = 'X' AND is_ppf_act-ppf_action = 'AD_1' . 
" Retrieve the alternate key from the container instance(the 
forwarding order key in our example) 
TRY. 
ls_key-key = io_container->get_doc_id_fld_1( ). 
CATCH cx_os_object_not_found. 
ENDTRY. 
APPEND ls_key TO lt_keys. 
" Get the service manager instance of the forwarding order and  
retrieve all the freight unit keys associated with the forwarding 
order 
lo_trq = /bobf/cl_tra_serv_mgr_factory=>get_service_manager( 
iv_bo_key = /scmtms/if_trq_c=>sc_bo_key ). 
lo_trq->retrieve_by_association( 
EXPORTING 
iv_node_key    = /scmtms/if_trq_c=>sc_node-root 
it_key         = lt_keys 
iv_association = /scmtms/if_trq_c=>sc_association-root-tor_root 
IMPORTING 
et_target_key  = lt_tor_keys 
). 
ENDIF. 
Syntax 
In the method 
CAN_SCHEDULE_ACTION_BY_ABAP
, you write the following code to determine the 
FU_1 and FU_2 keys: 
" Aim is to derive the application keys i.e the freight unit keys 
" it_key holds the container key. Get the container instance and 
subsequently derive the alternate keys provided in the 
APPL_KEY_4_AGGR_ACT method. 
DATA: lo_container  TYPE REF TO /bofu/cl_ppf_container. 
" Logic only applicable for aggregate actions 
IF is_ppf_act-aggr_action = 'X' AND is_ppf_act-ppf_action = 'AD_1'. 
" Get the container instance from the it_key 
READ TABLE it_key INTO ls_key INDEX 1. 
IF sy-subrc = 0. 
© SAP AG 
50 
TRY. 
lo_container ?= /bofu/ca_ppf_container=>agent-
>if_os_ca_persistency~get_persistent_by_oid( ls_key-key ). 
CATCH cx_os_object_not_found cx_os_class_not_found. 
ENDTRY. 
ENDIF. 
" Retrieve the alternate key from the container instance (the 
forwarding order key in our example) 
TRY. 
ls_key-key = lo_container->get_doc_id_fld_1( ). 
CATCH cx_os_object_not_found. 
ENDTRY. 
APPEND ls_key TO lt_keys. 
" Get the service manager instance of the forwarding order and 
retrieve all the freight unit keys associated with the forwarding 
order 
lo_trq = /bobf/cl_tra_serv_mgr_factory=>get_service_manager( 
iv_bo_key = /scmtms/if_trq_c=>sc_bo_key ). 
lo_trq->retrieve_by_association( 
EXPORTING 
iv_node_key = /scmtms/if_trq_c=>sc_node-root 
it_key 
= lt_keys 
iv_association 
= /scmtms/if_trq_c=>sc_association-root-tor_root 
IMPORTING 
et_target_key 
= lt_tor_keys 
). 
ENDIF. 
The aggregate feature is available only if you have implemented SP05 of SAP_BS_FND 
7.31 or SAP Note 1706788. 
More Information 
Customizing [Page 31] 
Documents you may be interested
Documents you may be interested