c# itextsharp append pdf : Online form pdf output control software system azure windows web page console integrating-forms11g-and-reports11g-19052040-part1210

An Oracle White Paper 
February 2013 
Oracle Fusion Middleware 11gR1 & 11gR2 -  
Integrating Oracle Reports with Oracle Forms 
Online form pdf output - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extracting data from pdf to excel; how to save a filled out pdf form in reader
Online form pdf output - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
extract data from pdf file; fill in pdf form reader
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Introduction.........................................................................................1
Oracle Forms......................................................................................2
Oracle Reports....................................................................................2
The Oracle Forms RUN_REPORT_OBJECT Built-in.........................3
How to use RUN_REPORT_OBJECT............................................4
RUN_REPORT_OBJECT Examples..............................................4
Using a Parameter List with RUN_REPORT_OBJECT..................7
Calling Reports that Display a Parameter Form..............................8
Building a Procedure to Call Reports with Parameter Forms........10
The Oracle Forms WEB.SHOW_DOCUMENT Built-in.....................14
WEB.SHOW_DOCUMENT Syntax...............................................15
Calling Reports using WEB.SHOW_DOCUMENT........................15
Summary...........................................................................................17
C# PDF File Split Library: Split, seperate PDF into multiple files
Free download library and use online C# class source codes files with other PDF files to form a new starts from 0. For example, your original PDF file contains
how to fill out a pdf form with reader; exporting data from excel to pdf form
VB.NET PDF Password Library: add, remove, edit PDF file password
' Define input and output file path. As String = Program.RootPath + "\\" 3_pw_a.pdf" ' Create a passwordSetting.IsAnnot = True ' Allow to fill form.
saving pdf forms in acrobat reader; pdf data extraction tool
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Introduction 
This paper discusses how to integrate Oracle Reports with Oracle Forms.  After reading this 
whitepaper you will: 
Understand how to use the Oracle Forms RUN_REPORT_OBJECT built-in. 
Understand how a report is requested from an Oracle Forms application. 
Understand how to retrieve a completed report from Oracle Forms. 
Understand how to call reports which include a Reports parameter form. 
Understand how to call Oracle Reports from Oracle Forms when single sign-on (SSO) is 
enabled. 
This document is intended for individuals with a working knowledge of how to write Oracle 
Forms application code and understand the basic functionality in Oracle Forms and Reports on 
the middle tier.  Some understanding of HTTP Server and WebLogic Server functionality will 
also be helpful.  The sample code found within this document is provided for illustration and 
educational purposes only.  This code should not be used in production applications without 
first performing thorough and complete testing prior to use.
1
VB.NET PDF File Split Library: Split, seperate PDF into multiple
This online VB tutorial aims to illustrate the process of PDF document splitting. Split PDF File by Output File Size Demo Code in VB.NET.
java read pdf form fields; can reader edit pdf forms
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Quick integrate online C# source code into .NET class. RootPath + "\\" 1.xlsx"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Load an
sign pdf form reader; extract pdf form data to excel
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Oracle Forms 
Oracle Forms consists of two high level components:  the Oracle Forms Developer design-time 
component (aka the Forms Builder) and Oracle Fusion Middleware – Forms Services deployment (aka 
Forms Runtime) component.  For the purpose of this document, we will only be discussing those 
features and built-ins that are necessary to call a report from an Oracle Forms application. 
There are two Oracle Forms built-ins which are supported for calling Oracle Reports from Oracle 
Forms: 
RUN_REPORT_OBJECT 
WEB.SHOW_DOCUMENT 
These built-ins are explained in more detail within the Oracle Forms Builder Online help.  An 
explanation of how these will be used to call Oracle Reports will be explained later in this paper.  More 
information about deploying Oracle Forms can be found in the “Oracle Forms Deployment Guide”, which 
is included in the Fusion Middleware 11g and 11gR2 documentation library on the Oracle Technology 
Network
(OTN).   
If your application is being migrated from an earlier version of Oracle Forms, specifically version 6.x 
or older and the built-in RUN_PRODUCT was used for Oracle Forms and Oracle Reports integration 
and
you are not able or willing to rewrite your code to use RUN_REPORT_OBJECT, please refer to 
the documentation which discusses how to use the Forms Migration Assistant (FMA).  This 
information can be found in the Fusion Middleware documentation library in the document titled, 
“Oracle Forms Upgrading Oracle Forms 6i to Oracle Forms 11g”.  
Oracle Reports 
Like Oracle Forms, Oracle Reports consists of a primary design-time tool commonly referred to as the 
Oracle Reports Builder and the Oracle Fusion Middleware – Reports Server component for 
deployment.  The deployment component within Fusion Middleware is referred to as Oracle Reports 
Services or Server.  Throughout this paper, the terms Reports Services and Reports Server are used 
interchangeably for the same component(s). 
More information about deploying Oracle Reports can be found in the Oracle Reports deployment 
guide, titled “Publishing Reports with Oracle Reports Services” which is included in the Fusion Middleware 
11g and 11gR2 documentation library on OTN. 
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
C# class source codes and online demos are String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc inputFilePath); // Convert and output to a
change font size pdf form reader; pdf form save with reader
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Online demo allows converting tiff to PDF online. Program.RootPath + "\\" 1.tif"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Load a
extract data from pdf into excel; extract data from pdf form fields
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
The Oracle Forms RUN_REPORT_OBJECT Built-in 
The most secure approach for calling Oracle Reports from Oracle Forms is to use the 
RUN_REPORT_OBJECT built-in.  Because the user’s database connection is implicitly passed from 
Oracle Forms to Oracle Reports on the middle tier server, there is no risk of interception as when 
passed such information in a URL.   
In Oracle Forms Builder, to use the RUN_REPORT_OBJECT built-in, you will need to create a new 
Reports object under the “Reports” node in the Object Navigator. Each Reports object has a logical 
name, which is used within Forms to call the report from PL/SQL. You can optionally create a new 
Reports object for each physical Reports file. One Reports object can also be used with many physical 
Reports files.  The attributes of this object can be set in the Builder’s Property Palette at design-time or 
can be set programmatically at runtime. 
Figure 1:  Oracle Forms Object Navigator and Property Palette.  Note that the “Reports” node includes the objects 
“MYREPORT1”, “REPTEST”, and “RP2RRO”.  The physical Oracle Reports file referenced by the “MYREPORT1” 
object is defined as “reptest.rdf”.  The Oracle Reports runtime settings below the “Reports” node in the Property 
Palette can be overwritten at runtime using SET_REPORT_OBJECT_PROPERTY. 
C# PDF Password Library: add, remove, edit PDF file password in C#
Support to add password to PDF document online or in C# passwordSetting.IsAnnot = true; // Allow to fill form. and update password for an encrypted PDF file in
extract data from pdf forms; filling out pdf forms with reader
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining Word, Excel and PowerPoint data to PDF form. inputFilePath2, inputFilePath3 }; // Combine three PDF files and output
how to save pdf form data in reader; export excel to pdf form
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
How to use RUN_REPORT_OBJECT 
To access a remote Reports Server using RUN_REPORT_OBJECT, Oracle Reports Services must be 
accessible for the Report object in Oracle Forms. You can do this dynamically, using the 
SET_REPORT_OBJECT_PROPERTY built-in, or statically, by entering the Oracle Reports Server 
name string into the Property Palette of the Report object. 
It is also important to note that Oracle Forms Services and Oracle Reports Services must reside within 
the same network subnet in order to work properly.  If they are not, either the Oracle Reports Naming 
Service or Oracle Reports Bridge can be used to overcome this particular configuration limitation.  
Refer to the “Publishing Reports with Oracle Reports Services” document previously mentioned for more 
information about using the Reports Naming Service or a Bridge. 
RUN_REPORT_OBJECT Examples 
Example 1 
The following example runs a report using the Oracle Forms built-in RUN_REPORT_OBJECT.  
Note that at this point we are only requesting that a report be run.  The data retrieved (i.e. report 
output) will not be returned to the end-user at this point.  This may be desirable in some cases.  If so, 
set the DESTYPE to “FILE” in order to permanently store the file on the server for later use. 
In this example, the Reports object name is “MyReport1”. A user defined Reports parameter, 
“p_deptno”, is passed using the value of the “dept.deptno” field. The parameter form is suppressed 
using “paramform=no”. 
DECLARE 
report_id Report_Object; 
ReportServerJob VARCHAR2(254); 
BEGIN 
report_id := find_report_object(‘MyReport1’); 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,SYNCHRONOUS); 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,CACHE); 
SET_REPORT_OBJECT_PROPERTY(report_id, REPORT_DESFORMAT, ‘PDF’); 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,’Repsrv’); 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_OTHER,’p_deptno=‘||:Dept.Deptno||’ paramform=no’); 
ReportServerJob := run_report_object(report_id); 
END; 
Figure 2:  General use of RUN_REPORT_OBJECT 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Create editable Word file online without email. inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc inputFilePath); // Convert and output to a
export pdf form data to excel spreadsheet; online form pdf output
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Free online PowerPoint to PDF converter without email. RootPath + "\\" 1.pptx"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Load a
extract data from pdf c#; pdf form field recognition
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Example 2 
The following example uses a synchronous call to RUN_REPORT_OBJECT to run a report. It 
expects the Reports object name, the Reports Server name, and the desired output format (PDF, 
HTML, HTMLCSS, etc) to be passed as parameters.  It will also attempt to verify that the report was 
successfully generated, and then display the results to the end user in a browser.  The use of a 
procedure such as this is recommended in cases where the application is likely to call out to Reports 
from various places within the application. 
PROCEDURE RUN_REPORT_OBJECT_PROC (vc_reportoj Varchar2, vc_reportserver varchar2, vc_runformat varchar2) IS 
v_report_id Report_Object; 
vc_ReportServerJob VARCHAR2(100); /* unique id for each Report request */ 
vc_rep_status VARCHAR2(100); /* status of the Report job */ 
vjob_id VARCHAR2(100); /* job_id as number only string*/ 
BEGIN 
/* Get a handle to the Report Object  */ 
v_report_id:= FIND_REPORT_OBJECT(vc_reportoj); 
/* Define the report output format and the name of the Reports Server as well as a user-defined parameter.  
Pass the department number from Forms to Reports.  There is no need for a parameter form to be displayed, 
so paramform is set to “no”.*/ 
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESFORMAT,vc_runformat); 
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESTYPE,CACHE); 
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_COMM_MODE,SYNCHRONOUS); 
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_SERVER,vc_reportserver); 
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_OTHER,’p_deptno=‘||:dept.deptno||’paramform=no’); 
vc_ReportServerJob:=RUN_REPORT_OBJECT(v_report_id); 
vjob_id :=  substr(vc_ReportServerJob,instr(vc_ReportServerJob,’_’,-1)+1); 
/* Check the report  status.  Because this was a synchronous call ( REPORT_COMM_MODE),  
the status check will only return FINSIHED or an error.  If COMM_MODE is set to “asynchronous”, a timer  
should be used to periodically change the status of the running report before attempting to display it.  */ 
vc_rep_status := REPORT_OBJECT_STATUS(vc_ReportServerJob); 
IF vc_rep_status = ‘FINISHED’ THEN 
/* Call the Reports output to be displayed in the browser.  The URL for relative addressing is valid  
only when the Reports Server resides on the same host as the Forms Server and is accessed via the same port.  
For accessing a remote Reports environment, you must use a fully qualified URL (i.e.  http://hostname:port ) */ 
WEB.SHOW_DOCUMENT (‘/reports/rwservlet/getjobid’|| vjob_id ||’?server=’||vc_reportserver,’_blank’); 
ELSE 
message (‘Report failed with error message ‘||vc_rep_status); 
END IF; 
END; 
Figure 3: Using RUN_REPORT_OBJECT for integrating calls to Oracle Reports 
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
If you are upgrading from Oracle Forms or Oracle Reports 6i, when calling 
WEB.SHOW_DOCUMENT you will need to modify the Reports job_ID that is retrieved by the 
RUN_REPORT_OBJECT built-in so that the Reports Server name is not included. 
To use the procedure described above, you would pass the following information in a “When-Button-
Pressed” trigger or other appropriate trigger: 
RUN_REPORT_OBJECT_PROC (<‘REPORT_OBJECT’’>,<‘REPORT_SERVER_NAME’>‘,<‘FORMAT’>) 
REPORT_OBJECT    
Forms Report object name containing the rdf filename for the Report 
REPORT_SERVER_NAME 
Name of the Reports Server 
FORMAT   
Any of these formats:  html | html | css | pdf | xml | delimited | rtf   
Figure 4:  Parameters needed to use RUN_REPORT_OBJECT_PROC 
A synchronous call to Reports will cause the user to wait while the report is processed on the server. 
For long-running Reports, it is best that the report be run asynchronously by setting the 
REPORT_COMM_MODE property to asynchronous and the REPORT_EXECUTION_ MODE to 
batch.  For example: 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_EXECUTION_MODE,BATCH); 
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,ASYNCHRONOUS); 
After calling RUN_REPORT_OBJECT, you must create a timer to run periodic checks on the current 
REPORT_OBJECT_STATUS in a When-Timer-Expired trigger. After the report is generated, the 
“When-Timer-Expired” trigger calls the WEB.SHOW_DOCUMENT built-in to display the Reports 
output file, identified by its unique job_ID, to the client’s browser. 
Here is an example of how the report status can be checked from the When-Timer-Expired trigger: 
(...) 
/* :global.vc_ReportServerJob needs to be global because the information about the Report job_id is shared  
between the trigger code that starts the report and the trigger code When-Timer-Expired that checks the Report  status. */ 
vc_rep_status:= REPORT_OBJECT_STATUS(:global.vc_ReportServerJob); 
IF vc_rep_status=’FINISHED’ THEN 
vjob_id := 
substr(:global.vc_ReportServerJob,length(reportserver)+2,length(:global.vc_ReportServerJob)); 
WEB.SHOW_DOCUMENT (‘/reports/rwservlet/getjobid’||:vjob_id||'?server=’||vc_reportserver,'_blank'); 
DELETE_TIMER (timer_id);  -- Report done.  No need to check any more. 
ELSIF vc_rep_status not in (‘RUNNING’,’OPENING_REPORT’,’ENQUEUED’) THEN 
message (vc_rep_status||’ Report output aborted’); 
DELETE_TIMER (timer_id);  -- Report failed.  No need to check any more. 
END IF; 
(...) 
Figure 5:  Performing asynchronous call to Reports and checking its status from When-Timer-Expired 
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Using a Parameter List with RUN_REPORT_OBJECT 
With the RUN_PRODUCT1 built-in (no longer supported for use in Oracle Forms), Reports system 
parameters and user-defined parameters are passed in a parameter list. The same parameter lists can be 
used with RUN_REPORT_OBJECT, with the exception of the system parameters, which need to be 
set with the SET_REPORT_OBJECT_PROPERTY built-in.   
REPORT_EXECUTION_MODE    
BATCH or RUNTIME
2
REPORT_COMM_MODE  
SYNCHRONOUS | ASYNCHRONOUS 
REPORT_DESTYPE   
FILE | PRINTER | MAIL | CACHE
3
REPORT_DESFORMAT  
HTML | HTMLCSS | PDF | RTF | XML | DELIMITED | SPREADSHEET
2
REPORT_FILENAME   
The report filename 
REPORT_DESNAME   
The report destination name 
REPORT_SERVER    
The Report Server name 
Figure 6:  List of system parameters used by RUN_REPORT_OBJECT.   
If your existing parameter list already contains definitions for system parameters, you may experience 
errors. To prevent such problems from occurring, modify the parameter list itself, either by removing 
the entries for DESNAME and DESTYPE, or by adding 
DELETE_PARAMETER (<parameter list>,’<name>‘); 
to your code before using SET_REPORT_OBJECT_PROPERTY.  The syntax for using parameter 
lists in RUN_REPORT_OBJECT is as follows: 
ReportServerJob := RUN_REPORT_OBJECT (report_id,paramlist_id); 
Note that having DESTYPE defined both in the parameter list and in SET_REPORT_OBJECT 
_PROPERTIES should not prevent the module from compiling, but may prevent it from running. 
_________________________________ 
1.  Using RUN_PRODUCT to generate Reports output is not supported in Oracle Forms 9.0.4 and greater.  Forms module containing 
integrated calls to Reports using RUN_PRODUCT will not compile.  Refer to the Forms Upgrade Guide for information on how to use 
the Forms Migration Assistance (FMA) or consider updating your code as discussed in this paper. 
2.  Report_Execution_Mode is a client/ server feature and no longer used in Oracle Forms. However, setting the value to either BATCH 
or RUNTIME is required. 
3.  Additional DESTYPE and DESFORMAT values can be found in the Oracle Reports deployment guide, titled “Publishing Reports 
with Oracle Reports Services” 
Oracle Fusion Middleware 11 - Integrating Oracle Reports with Oracle Forms  
Calling Reports that Display a Parameter Form 
Using the previous examples, a report’s parameter form will not work when called from RUN_ 
REPORT_OBJECT because the <ACTION> attribute in the generated report HTML parameter 
form is empty.  RUN_REPORT_OBJECT calls are sent directly to Oracle Reports on the server. 
Therefore, Oracle Reports cannot access the web environment to obtain the information required to 
populate the action attribute when generating the HTML parameter form.   
The <ACTION> attribute is part of the standard HTML <FORM> tag that defines what to do when 
a user presses the submit button. The <ACTION> attribute in the Oracle Reports parameter form 
should contain hidden runtime parameters that are required to process the request after the user 
presses the submit button. Additional code is required to overcome this condition. 
Solving the Problem with “PFACTION” 
“PFACTION” is a command line parameter in Oracle Reports that can be used to add the hidden 
runtime parameter to a report’s parameter form when calling Oracle Reports from Oracle Forms, using 
RUN_REPORT_OBJECT.  The syntax for the value “pfaction” parameter looks like this: 
<request URL_to_rwservlet>?_hidden_<encoded_original_url_query_string> 
The “request URL_to_rwservlet” portion contains the protocol, the host name, the port, the Oracle 
Reports web context path and the Oracle Reports Servlet name. For example: 
http://someDomain.com:8888/reports/rwservlet 
The “encoded_original_url_query_string” portion is a duplicate of all Oracle Reports system and 
application parameters passed from Oracle Forms to Oracle Reports using 
SET_REPORT_OBJECT_PROPERTY, encoded in a URL.  For example, these Reports command 
line parameters, 
destype=cache desformat=htmlcss userid=scott/tiger@orcl 
would be added as a value to the “pfaction” parameter like this, 
destype=cache%20desformat=htmlcss%20userid=scott%2Ftiger%40orcl 
In order to call a report that contains a parameter form from Oracle Forms using 
RUN_REPORT_OBJECT, do the following: 
1.
Provide the protocol, the host name of the server, and the server port 
2.
Provide the virtual path and name of the Oracle Reports Servlet 
3.
URL encode the parameter value of the “pfaction” command parameter 
The following Forms built-in will be used to pass the “pfaction” command from Oracle Forms 
Services to Reports: 
SET_REPORT_OBJECT_PROPERTY (rep_id,REPORT_OTHER, ’pfaction ...’); 
Documents you may be interested
Documents you may be interested