asp.net pdf viewer control : Html display pdf thumbnail application Library tool html asp.net azure online SDN_Offline%20Interactive%20Form%20Using%20ABAP.doc0-part1548

SDN Contribution 
Offline Interactive Forms Using ABAP 
Applies to: 
Interactive Forms based on Adobe software 
Summary 
This paper shows the basic steps you need for creating an Interactive Form based on Adobe software for an 
offline scenario using the SAP delivered function modules and the PDF object for extracting the data. The 
paper assumes that the reader has a basic understanding of PDF-based form development. 
Editor's note:  
In general, SAP recommends using Web Dynpro integration (Java or ABAP) of Interactive Forms for 
interactive scenarios. The Web Dynpro framework handles the required XML transformations automatically 
in the background so that developers do not need to deal with this aspect manually and on an individual 
basis.  
If you create an interactive scenario in transaction SFP, which was designed to meet printing requirements 
(i.e. for non-interactive output), you always need to manually code the transformation on the return trip of the 
PDF (to transfer data entered in the form into the backend). 
Author: Vani Krishnamoorthy 
Company: SAP America 
Created on: 12 May 2006 
Author Bio 
Vani Krishnamoorthy is an SAP NetWeaver Tools Consultant for SAP America. 
© 2006 SAP AG
Html display pdf thumbnail - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
enable pdf thumbnail preview; show pdf thumbnails
Html display pdf thumbnail - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
create pdf thumbnail; can't see pdf thumbnails
Table of Contents 
Adobe Interactive Forms: Overview................................................................................................3
Business Example...........................................................................................................................3
Designing a Form............................................................................................................................3
Form Builder.................................................................................................................................4
Interface.......................................................................................................................................4
Form Context...............................................................................................................................5
Form Layout.................................................................................................................................5
Generate and Send the Form..........................................................................................................6
Data Retrieval and Processing....................................................................................................6
Get the Generated Function Module............................................................................................6
Start the Form Processing...........................................................................................................6
Call the Generated Function Module...........................................................................................7
End Form Processing...................................................................................................................8
Send the Form to the Vendor.......................................................................................................8
Generated Email........................................................................................................................11
Payment Form Emailed to Vendor (PDF 82 KB).......................................................................11
Filled Form from the Vendor (PDF 82 KB).................................................................................11
Extract Data...................................................................................................................................11
Upload the Form........................................................................................................................11
Instantiate the PDF Object.........................................................................................................13
Extract the Data.........................................................................................................................14
Update the Vendor Master.........................................................................................................15
Related Content.............................................................................................................................17
Copyright........................................................................................................................................18
© 2006 SAP AG
VB.NET Image: Image and Doc Windows, Web & Mobile Viewers of
for users to do image displaying, thumbnail creation and are JPEG, PNG, BMP, GIF, TIFF, PDF, Word and and viewing are supported; Optimally display documents and
enable pdf thumbnails; pdf thumbnail generator online
How to C#: Create a Winforms Control
Tiff Edit. Image Thumbnail. Image Save. Advanced Save Options. Save Image. Image Viewer. You maybe interested: PDF in C#, C# convert PDF to HTML, C# convert PDF
pdf thumbnail fix; enable thumbnail preview for pdf files
Adobe Interactive Forms: Overview 
Since SAP NetWeaver (Web) Application Server 6.40 (SAP NetWeaver 04), Adobe document services 
(ADS) have been available. This is a set of runtime services deployed on the Application Server that provide 
a range of form and document creation and manipulation functions. The key capabilities of the ADS are the 
creation of documents in PDF and various print formats from XML form templates and current system data, 
and the extraction of user-entered data from interactive PDF forms for rendering and generating Adobe 
Forms. SAP has also provided a single programmatic interface called PDF Document Object (or PDF Object) 
that enables developers to communicate with ADS. PDF Object is available both in ABAP as well as Java. 
This paper shows the basic steps you need for creating an Adobe Interactive Form for offline scenario using 
the SAP delivered function modules and the PDF object for extracting the data. The paper assumes that the 
reader already has the basics of PDF based form development. 
Business Example 
The business example in this paper is an offline scenario by which a vendor will be able to fill bank 
information and send this information back so that this can be updated in the vendor master. The SAP 
vendor no and vendor name are pre populated in the form. Then this form is emailed to the vendor. The 
vendor completes the form and sends it back. The data from the PDF form is retrieved and the vendor 
master is updated. This does not require any Web Dynpro development  
Designing a Form 
The first step for an offline scenario would be to design a form. This topic has been covered in detail in other 
How-To documents and is also explained in details in SAP documentation (Designing PDF Forms
). The 
steps for form design are: 
Start transaction SFP 
Create an interface  
Create a form object  
In the context link the required parameters from the interface 
Finally create the layout of the form and activate the form. 
This creates a function module that encapsulates the form description. We will be creating an application 
program that collects the relevant data, calls this function module so as to generate the fillable PDF form.  
Make sure that the ADS is configured and ready for use (including a valid credential – See SAP Note 
736902). The credential is required if, for example, the form is to be saved after filling.  
© 2006 SAP AG
VB.NET Image: Program for Creating Thumbnail from Documents and
thumbnail from multiple document and image formats, such as PDF, TIFF, GIF After creating thumbnail in VB.NET application, you are able to display an image
pdf first page thumbnail; .pdf printing in thumbnail size
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert PDF to Word (.docx); Convert PDF to HTML; Convert PDF to PDF Thumbnail
show pdf thumbnail in html; enable pdf thumbnails in
Form Builder 
Interface 
© 2006 SAP AG
XDoc.PowerPoint for .NET, All Mature Features Introductions
Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert PowerPoint to
create pdf thumbnails; how to make a thumbnail from pdf
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Excel Convert. Convert Excel to PDF; Convert Excel
pdf thumbnail html; disable pdf thumbnails
Form Context 
Form Layout 
© 2006 SAP AG
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
thumbnail pdf preview; view pdf thumbnails in
XDoc.HTML5 Viewer for .NET, All Mature Features Introductions
this case, you can determine to display target document By clicking a thumbnail, you are redirect to a For documents like PDF, outline information is extracted
create thumbnail from pdf c#; how to view pdf thumbnails in
Generate and Send the Form 
The next step is to write the ABAP program which will create the form and email it to the vendor so that it can 
be filled offline. 
The program will have the following steps: 
Data retrieval and processing : A select statement for the pre-populated information 
Obtain the name of the Generated Function Module of the form 
Start the form processing 
Call the Generated Function Module 
End form processing 
Send the form to the vendor using Business communication services (BCS) 
Data Retrieval and Processing 
This can be as simple as a select statement to complex data selection. In this example we select the vendor 
number, name and company code from the vendor table LFA1 based on the vendor from the selection 
screen 
* Get vendor data 
select single lifnr name1 bukrs from lfa1 into wa_vndbnk where lifnr = p_lifnr. 
Get the Generated Function Module 
The next step is to get the generated function module. Call function module 
FP_FUNCTION_MODULE_NAME and pass the form name to it. The parameter e_funcname will contain the 
name of the generated function module name. 
* First get name of the generated function module 
call function 'FP_FUNCTION_MODULE_NAME' 
exporting 
i_name     = 'ZVK_TESTHD' 
importing 
e_funcname = fm_name. 
Start the Form Processing 
Form printing needs to be explicitly opened and closed. Use the function FP_JOB_OPEN to open the form 
for printing. The parameter ie_outputparams determines printer settings. This parameter is also where we 
ask the generated function module to return a PDF file back. Since this is an offline scenario and there is no 
printing involved we need to suppress the printer dialog popup as well. Optionally there is a parameter 
connection which can be used to determine the RFC destination for ADS. 
© 2006 SAP AG
Create Thumbnail in Web Image Viewer | Online Tutorials
and documents thumbnail creating in HTML Document Image Image Viewer Installation; View and Display Images; Customize RasterEdge OCR Engine; PDF Reading; Encode &
pdf reader thumbnails; pdf files thumbnails
C# Raster - Image Process in C#.NET
PDF in VB.NET, VB.NET convert PDF to HTML, VB.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel Modify current image properties and display it more smoothly
pdf thumbnail generator; pdf thumbnails in
* Set output parameters and open spool job 
fp_outputparams-nodialog = 'X'.    " suppress printer dialog popup 
fp_outputparams-GETPDF   = 'X'.    " launch print preview 
call function 'FP_JOB_OPEN' 
changing 
ie_outputparams = fp_outputparams 
exceptions 
cancel          = 1 
usage_error     = 2 
system_error    = 3 
internal_error  = 4 
others          = 5. 
Call the Generated Function Module 
This is similar to the generated function module in Smart Forms. Since the parameters of the function 
module are defined in the interface, this will vary from form to form. However, /1bcdwb/docparams is a 
standard parameter. This is used to set the forms locale. This is also where we tell the form that it is fillable. 
Once this parameter is set - if the ADS is configured correctly (including the credential) - a fillable savable 
form will be returned when the function module is executed. 
* Set form language and country (->form locale) 
fp_docparams-langu    = 'E'. 
fp_docparams-country  = 'US'. 
fp_docparams-FILLABLE = 'X'. 
* Now call the generated function module 
call function fm_name 
exporting 
/1bcdwb/docparams = fp_docparams 
Z_VNDBNK          = wa_vndbnk 
importing 
/1BCDWB/FORMOUTPUT = fp_formoutput 
exceptions 
© 2006 SAP AG
usage_error       = 1 
system_error      = 2 
internal_error    = 3 
others            = 4. 
End Form Processing 
Use the function FP_JOB_CLOSE to close the form for printing. 
* Close spool job 
call function 'FP_JOB_CLOSE' 
exceptions 
usage_error    = 1 
system_error   = 2 
internal_error = 3 
others         = 4. 
Send the Form to the Vendor 
The PDF file generated is available in the parameter fp_result which is returned by the generated function 
module. The next step would be to extract this PDF and send it to the vendor using BCS. 
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY' 
EXPORTING 
buffer                = fp_formoutput-PDF    "PDF file from function module  
TABLES 
binary_tab            = lt_att_content_hex. 
CLASS cl_bcs DEFINITION LOAD. 
DATA: 
lo_send_request TYPE REF TO cl_bcs VALUE IS INITIAL. 
lo_send_request = cl_bcs=>create_persistent( ). 
* Message body and subject 
DATA: 
lt_message_body TYPE bcsy_text VALUE IS INITIAL, 
© 2006 SAP AG
lo_document TYPE REF TO cl_document_bcs VALUE IS INITIAL. 
APPEND 'Dear Vendor,' TO lt_message_body. 
append ' ' to lt_message_body. 
APPEND 'Please fill the attached form and send it back to us.' 
TO lt_message_body. 
append ' ' to lt_message_body. 
APPEND 'Thank You,'        TO lt_message_body. 
lo_document = cl_document_bcs=>create_document( 
i_type = 'RAW' 
i_text = lt_message_body 
i_subject = 'Vendor Payment Form' ). 
DATA: lx_document_bcs TYPE REF TO cx_document_bcs VALUE IS INITIAL. 
TRY. 
lo_document->add_attachment( 
EXPORTING 
i_attachment_type     = 'PDF' 
i_attachment_subject  = 'Vendor Payment Form' 
*       I_ATTACHMENT_SIZE     = 
*       I_ATTACHMENT_LANGUAGE = SPACE 
*       I_ATT_CONTENT_TEXT    = 
*       I_ATTACHMENT_HEADER   = 
i_att_content_hex     = lt_att_content_hex ). 
CATCH cx_document_bcs INTO lx_document_bcs. 
ENDTRY. 
* Add attachment 
* Pass the document to send request 
lo_send_request->set_document( lo_document ). 
* Create sender 
DATA: 
lo_sender TYPE REF TO if_sender_bcs VALUE IS INITIAL, 
l_send    type ADR6-SMTP_ADDR value 'Vendappr@HD.com', 
© 2006 SAP AG
lo_sender = cl_cam_address_bcs=>create_internet_address( l_send ). 
* Set sender 
lo_send_request->set_sender( 
EXPORTING 
i_sender = lo_sender ). 
* Create recipient 
*DATA: 
lo_recipient TYPE REF TO if_recipient_bcs VALUE IS INITIAL. 
lo_recipient = cl_sapuser_bcs=>create( sy-uname ). 
** Set recipient 
lo_send_request->add_recipient( 
EXPORTING 
i_recipient = lo_recipient 
i_express   = 'X' ). 
lo_send_request->add_recipient( 
EXPORTING 
i_recipient = lo_recipient 
i_express   = 'X' ). 
* Send email 
DATA: lv_sent_to_all(1) TYPE c VALUE IS INITIAL. 
lo_send_request->send( 
EXPORTING 
i_with_error_screen = 'X' 
RECEIVING 
result = lv_sent_to_all ). 
COMMIT WORK. 
message 'The payment form has been emailed to the Vendor' type 'I'. 
© 2006 SAP AG
10 
Documents you may be interested
Documents you may be interested