c# pdf to image : C# read pdf form fields control application platform web page html azure web browser fdm_admin_guide18-part250

N
ote:
The Parse_Account script shown here was created in an earlier example.
Skip 
F
unction (conditional skip)
RES.PblnSkip
You can selectively skip source file lines by using 
RES.PblnSkip
. This function skips the entire
row so it is not imported into FDM. In this example of the New York source file, any entity that
begins with “06” must be skipped.
The following script skips all entities that begin with “06.” The script uses the FDM
fParseString
function to parse the entity field. Also, a temporary variable is used in this script.
This is a local variable whose value is lost when the script has finished its execution.
--------------------------------------------------------------------
Function NY_Skip06Center [strField, strRecord]
‘------------------------------------------------------------------
‘ FDM DataPump Import Script:
‘Created by:    FDM_Admin
‘Date created: 2/28/2006
‘------------------------------------------------------------------
Dim strEntity
I
mport Scr
i
pts
181
C# read pdf form fields - 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
export pdf form data to excel; pdf form data extraction
C# read pdf form fields - 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
using pdf forms to collect data; how to save a pdf form in reader
‘Store first entity in a variable
strEntity = DW.Utilities.fParseString (strField, 3, 1, “-”)
‘Check first two characters of entity
If Left(strEntity, 2) = “06” then
‘Skip line
Res.PblnSKip = True
Else
NY_Skip06Center = strEntity
End if
End Function
--------------------------------------------------------------------
This script skips all entities that begin with “06.”
T
emporar
y
V
ariables
Storing 
T
emporar
y
V
ariables
RES.PvarTemp1……RES.PvarTemp5
Some source files contain fields that do not repeat on every line (Entity or Description, for
example). When FDM imports a source file, it automatically skips every line that does not contain
a valid amount, but scripts in the Amount field are still executed. This allows the flexibility to
write scripts for lines that FDM would otherwise skip. Therefore, you can write scripts in the
Amount field to store variables that can be retrieved in scripts assigned to other import fields.
FDM can store up to five different temporary variables simultaneously.
The example GL that follows shows that the entity is not repeated in every row. The entity is
contained in the header for each section of the report and appears after the “Bus Area/Dept”
label. The account, description, and ending balance can be easily identified. The entity must be
stored in a temporary variable and assigned to every row in the export file.
182
Scr
i
pt
i
ng
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#.NET extract image from multiple page adobe PDF file library Extract various types of image from PDF file, like XObject Image, XObject Form, Inline Image
online form pdf output; edit pdf form in reader
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Best C#.NET PDF text extraction library and component for free download.
how to save filled out pdf form in reader; pdf data extraction tool
The following script uses an 
If...Then
statement and the 
Mid
function to check if the line
contains the label “Bus Area/Dept:” If the line contains the label, then the script will store the
entity in temp variable. The center begins at position 33 and is four characters long. If a line that
does not include the center is read, then 
strField
is assigned to the function name (in this
example, GeorgiaGetCenter=strField).
The 
RES.PvarTemp1
through 
RES.PvarTemp5
variables are global—unlike local variables that
lose their value when the current script closes, these temporary variables do not lose scope while
the current FDM session remains open. Therefore, FDM cam store values from within one script
and retrieve the values from within another script.
--------------------------------------------------------------------
Function GeorgiaGetCenter [strField, strRecord]
‘------------------------------------------------------------------
‘ FDM DataPump Import Script:
‘Created by:    FDM_Admin
‘Date created: 2/28/2006
‘------------------------------------------------------------------
If Mid(strRecord, 15,16) = “Bus Area / Dept:” then
RES.PvarTemp1 = Mid(strRecord,33,4)
End if
GeorgiaGetCenter = strField
End Function
--------------------------------------------------------------------
T
emporar
y
V
ar
i
ab
l
es
183
C# PDF Library SDK to view, edit, convert, process PDF file for C#
PDF SDK for .NET allows you to read, add, edit, update Please refer to this C# guide to learn how to for .NET to insert, delete and update PDF form fields in C#
extract pdf data into excel; extract data from pdf using java
C# PDF File Compress Library: Compress reduce PDF size in C#.net
C#.NET PDF Document Optimization. resources: Since images are usually or large size, images size reducing can help to reduce PDF file size Flatten form fields.
extract data from pdf table; exporting data from pdf to excel
If the data file row starts with “Bus Area / Dept:” then 
Mid
is used to store the entity in 
Temp
Variable 1
.
Because the Amount field is the only rule that executes even if the line in the source code does
not contain a valid amount, the script in the following example must be assigned to the Amount
field in the import format .
Retrie
v
ing 
T
emporar
y
V
ariables
After the entity is stored in a temporary variable, a script is required to assign the temporary
variable to the Entity field. The following script assigns the temporary variable to the function
name.
--------------------------------------------------------------------
Function GeorgiaPutCenter [strField, strRecord]
‘------------------------------------------------------------------
‘ FDM DataPump Import Script:
‘Created by:    FDM_Admin
‘Date created: 2/28/2006
‘------------------------------------------------------------------
GeorgiaPutCenter = RES.PvarTemp1
End Function
--------------------------------------------------------------------
The temporary variable 
PvarTemp1
is assigned to 
GeorgiaPutCenter
.
The script is then assigned to the Entity field.
With the 
GeorgiaPutCenter
script assigned to the Entity field, the entity is assigned the value
of the temporary variable instead of reading the entity from the source file.
This format also requires the use of 
Skip
function because it includes subtotal rows that must
not be imported. Configure the skip line to be triggered by recognizing a blank Account column
(15 blank spaces). Use the drag-and-drop function to define the Start and Length fields for the
expression. FDM now skips every line with no account number.
184
Scr
i
pt
i
ng
How to C#: Basic SDK Concept of XDoc.PDF for .NET
›› C# PDF: Basic SDK Concept. C#.NET PDF: Basic Concept of .NET XDoc.PDF SDK. Introductions to Classes and APIs Included in .NET XDoc.PDF for C# Programming.
cannot save pdf form in reader; make pdf form editable in reader
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
form. Append one PDF file to the end of another and save to a single PDF file. Merge PDF with byte array, fields. Merge PDF without size limitation. RasterEdge
export pdf data to excel; how to fill pdf form in reader
Use the 
Skip
function to skip the subtotal rows (identified by the blank Account column) to
complete the import format for Georgia.
Integration Import Scripts
Integration import scripts must be used when importing data directly from an ODBC/OLEDB-
compliant data source (rather than an ASCII file). This integration script is responsible for
connecting to the source data and importing data directly from the source system into the FDM
database. This script is run when the user clicks the Import button on the Import screen. All
FDM objects are supported in the import integration scripts except the FDM API objects.
Creating an Integration Import Script
When defining the import group, select Script as the file type. Do not specify individual fields
in the bottom table like a normal import format. Instead, there is only a single field where name
of the integration script is input.
ä
To create an import integration script:
1
F
rom the 
W
eb c
li
ent, se
l
ect Metadata > 
I
mport 
F
ormats.
2
F
rom the top gr
i
d, se
l
ect an 
i
mport 
f
ormat group.
The format group must be configured with Script as the file type.
3
O
n the bottom gr
i
d, c
li
ck the arro
w
to the r
i
ght o
f
the ro
w
and se
l
ect Bu
il
d Scr
i
pt …
f
rom the menu.
I
ntegrat
i
on 
I
mport Scr
i
pts
185
C# PDF Field Edit Library: insert, delete, update pdf form field
C#.NET Demo Code: Add Form Fields to an Existing PDF File in C#.NET. This C# demo will help you to add form fields to PDF file. String
extract data from pdf form fields; how to save fillable pdf form in reader
.NET PDF Document Viewing, Annotation, Conversion & Processing
XDoc.PDF SDK for .NET is completely developed in .NET, compatible with Visual C#, Visual Basic, and Delphi for .NET. Read form data from PDF form file.
save pdf forms in reader; collect data from pdf forms
The Script Editor dialog box is displayed.
4
Cli
ck 
N
e
w
.
5
F
rom Scr
i
pt 
Ty
pe, se
l
ect 
I
mport (
I
ntegrat
i
on) scr
i
pt.
6
E
nter 
i
n the name o
f
the scr
i
pt.
7
Cli
ck 
OK
.
Import Integration Script Parameters
There are four parameters that are passed into an Integration Import script:
l
strLoc—Contains the active FDM location key. Reference this parameter when updating
the FDM worktable with the source data.
l
lngCatKey—Contains the active FDM category key. Reference this parameter when
updating the FDM worktable with the source data.
l
dblPerKey—Contains the date serial key of the active FDM period. Reference this parameter
when updating the FDM worktable with the source data.
l
strWorkTableName—Contains the name of the worktable that the source data is imported
into for this FDM location.
FD
W
orktable 
F
ields
When creating an Integration Import script, you must populate the FDM working table with
the source values retrieved from the data source. The following table lists all of the available
FDM working table fields.
T
able 2
FD
W
orktab
l
Fi
e
l
ds
F
ield 
N
ame
F
ield Info
N
ote
Pa
r
t
i
t
i
on
K
e
y
Ty
pe=
L
ong, S
iz
e=0, 
R
equ
ir
ed=
Y
es]
WL
l
ocat
i
on name. 
U
se the st
rL
oc pa
r
amete
r
C
at
K
e
y
Ty
pe=
L
ong, S
iz
e=0, 
R
equ
ir
ed=
Y
es]
WL
catego
ry
ke
y
U
se the 
l
ng
C
at
K
e
y
pa
r
amete
r
Pe
ri
od
K
e
y
Ty
pe=
Ti
meStamp, S
iz
e=0, 
R
equ
ir
ed=
Y
es]
WL
pe
ri
od ke
y
U
se the db
l
Pe
rK
e
y
pa
r
amete
r
D
ata
Vi
e
w
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=5, 
R
equ
ir
ed=
Y
es]
L
oad 
Fr
equenc
y
D
e
f
au
l
ts to “
YTD
A
mount
Ty
pe=
D
oub
l
e, S
iz
e=0, 
R
equ
ir
ed=
Y
es]
Sou
r
ce amount
D
esc1
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce account desc
ri
pt
i
on
A
ccount
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
Y
es]
Sou
r
ce account
E
nt
i
t
y
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
Y
es]
Sou
r
ce ent
i
t
y
IC
P
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
IC
P
UD
1
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 1 d
i
mens
i
on
186
Scr
i
pt
i
ng
F
ield 
N
ame
F
ield Info
N
ote
UD
2
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 2 d
i
mens
i
on
UD
3
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 3 d
i
mens
i
on
UD
4
[
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 4 d
i
mens
i
on
UD
5
[
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 5 d
i
mens
i
on
UD
6
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 6 d
i
mens
i
on
UD
7
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed= 
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 7 d
i
mens
i
on
UD
8
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 8 d
i
mens
i
on
UD
9
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 9 d
i
mens
i
on
UD
10
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 10 d
i
mens
i
on
UD
11
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 11 d
i
mens
i
on
UD
12
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 12 d
i
mens
i
on
UD
13
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 13 d
i
mens
i
on
UD
14
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 14 d
i
mens
i
on
UD
15
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 15 d
i
mens
i
on
UD
16
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 16 d
i
mens
i
on
UD
17
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 17 d
i
mens
i
on
UD
18
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 18 d
i
mens
i
on
UD
19
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 19 d
i
mens
i
on
UD
20
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=75, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
U
se
rD
e
fi
ned 20 d
i
mens
i
on
A
tt
r
1
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 1 d
i
mens
i
on
A
tt
r
2
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 2 d
i
mens
i
on
A
tt
r
3
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 3 d
i
mens
i
on
A
tt
r
4
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 4 d
i
mens
i
on
A
tt
r
5
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 5 d
i
mens
i
on
A
tt
r
6
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 6 d
i
mens
i
on
A
tt
r
7
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 7 d
i
mens
i
on
A
tt
r
8
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 8 d
i
mens
i
on
A
tt
r
9
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 9 d
i
mens
i
on
I
ntegrat
i
on 
I
mport Scr
i
pts
187
F
ield 
N
ame
F
ield Info
N
ote
A
tt
r
10
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 10 d
i
mens
i
on
A
tt
r
11
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 11 d
i
mens
i
on
A
tt
r
12
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 12 d
i
mens
i
on
A
tt
r
13
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 13 d
i
mens
i
on
A
tt
r
14
Ty
pe=
V
a
rWC
ha
r
, S
iz
e=20, 
R
equ
ir
ed=
N
o]
Sou
r
ce 
A
tt
ri
bute 14 d
i
mens
i
on
Ar
ch
iv
e
ID
Ty
pe=
Bi
g
i
nt, S
iz
e=8, 
R
equ
ir
ed=
N
o]
If
the
r
i
s an a
r
ch
iv
e to be assoc
i
ated then ente
r
the
a
r
ch
iv
ID
fr
om the data d
ir
ecto
ry
.
A
ssigning Import Integration Script to Import 
F
ormats
After the Import Integration script has been created and saved in the script editor, you must add
the script to the Import format just as you would with a regular Import script by clicking the
Add Expression… link and browsing for the script file.
Import Integration Script 
Ex
ample
The script that follows is an example of an import integration script that opens a SQL server
source database (sample Northwind database) and writes the data directly into FDM. Notice
that a value of True is assigned to the function if the import was successful. Assign a value of
False to the function if any errors are raised in the script.
-------------------------------------------------------------------
Function SQLIntegration(strLoc, lngCatKey, dblPerKey, strWorkTableName)
‘------------------------------------------------------------------
‘ FDM Integration Import Script: 
‘Created By:      Admin
‘Date Created: 04/19/2004 2:18:39 PM
‘Purpose: This import integration script connects to the sample 
‘        Northwind SQL Server database and imports sample 
‘        source data from the Orders table into FDM.
‘-----------------------------------------------------------------
Dim cnSS        ‘ADO connection object
Dim strSQL     ‘SQL string
Dim rs       ‘Source system recordset
Dim rsAppend     ‘ FDM recordset
‘Initialize ADO objects
Set cnSS = CreateObject(“ADODB.Connection”)
Set rs = CreateObject(“ADODB.Recordset”)
‘Open  FDM work table recordset for appending
Set rsAppend = DW.DataAccess.farsTableAppend(strWorkTableName)
‘Connect to Northwind SQL Server database (our data source)
Dim strConn
strConn=”Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security 
Info=False;”
strConn=strConn & “Initial Catalog=Northwind;Data Source=LocalHost;”
cnss.open strConn
188
Scr
i
pt
i
ng
‘Create source query string
strSQL = “Select * “
strSQL = strSQL & “FROM Orders “
‘Open source recordset
rs.Open strSQL, cnSS
‘Check for data in source system
If rs.bof AND rs.eof Then
‘Give error message
RES.PlngActionType = 2
RES.PstrActionValue = “No records to load!”
‘Assign Return value of function
SQLIntegration = False
Exit Function
End If
‘Loop through source records in Northwind database (Orders table) and 
append to FDM work table
If Not rs.bof And Not rs.eof Then
Do While Not rs.eof
rsAppend.AddNew
rsAppend.Fields(“PartitionKey”) = RES.PlngLocKey
rsAppend.Fields(“CatKey”) = lngCatKey
rsAppend.Fields(“PeriodKey”) = dblPerKey
rsAppend.Fields(“DataView”) = “YTD”
rsAppend.Fields(“Amount”) = rs.fields(“Freight”).Value
rsAppend.Fields(“Account”) = rs.fields(“CustomerID”).Value
rsAppend.Fields(“Entity”) = rs.fields(“ShipCountry”).Value
rsAppend.Fields(“Desc1”) = rs.fields(“ShipName”).Value
rsAppend.Update
rs.movenext
Loop
End If
‘Give success message
RES.PlngActionType = 2
RES.PstrActionValue = “SQL Import successful!”
‘Assign Return value
SQLIntegration = True
End Function
--------------------------------------------------------------------
Custom Scripts
Custom scripts can be executed by using a custom link on the Task Flow menu. Custom scripts
allow users or administrators to manually execute a script. All the FDM objects are supported
in custom scripts.
Creating a Custom Script
ä
To create a new custom script:
1
F
rom 
W
orkbench, se
l
ect 
Fil
e > 
N
e
w
Scr
i
pt.
The New Script dialog box is displayed.
C
ustom Scr
i
pts
189
2
F
rom Scr
i
pt 
Ty
pe, se
l
ect 
C
ustom (
W
eb).
3
I
n Scr
i
pt 
N
ame, enter a name 
f
or the scr
i
pt.
4
Cli
ck 
OK
.
There are three options for custom script types—General, Plug-in, and Web. General custom
scripts are intended for use only in Workbench. Web scripts are scripts that are intended for use
within the FDM Web Client. Plug-in scripts are generally custom integration solutions provided
by Hyperion.
After adding the script, FDM automatically adds a “web” prefix to the name of the script.
Ev
ent Scripts
Event scripts are executed in response to specific FDM events. A list of trigger events is located
in the Event directory within the script editor. See the API Guide for a description of all the FDM
events. All the FDM objects are supported in the event scripts.
Creating an 
Ev
ent Script
To create a new event script, open the Script Editor in the FDM WorkBench and double-click
the event for which to develop a script.
190
Scr
i
pt
i
ng
Documents you may be interested
Documents you may be interested