aspose pdf examples c# : Create bookmarks pdf files software SDK project winforms windows wpf UWP CoolSpools_Spool_Converter_User_Guide_V6R133-part1253

CoolSpools Spool Converter User Guide V6R1  
Page: 
331
www.ariadnesoftware.co.uk
Worked Example: Using report definitions and maps 
SUPER SUN SEEDS 
Customer Order Report
This worked example used the dummy SUPER SUN SEEDS company and the 
Customer Order Report DM_ORDRPT1. This demo report is supplied with 
CoolSpools as a stream file and it located in the IFS at  
/ariadne/CoolSpoolsV6R1/samples/DM_ORDRPT1.SPL     
It can be restored to you system as a spooled file by running: 
COOLSPV6R1/RSTSPLF  
FROMSTMF(‘/ariadne/CoolSpoolsV6R1/samples/DM_ORDRPT1.SPL')
NEWOWN(*CURRENT)     
A sample report definition called DM_ORDRPT1 corresponding to this dummy report 
is supplied with CoolSpools.  
The steps below explain how to create a report definition which describes the 
structure and semantic content of a report so that report can be used to generate 
meaningful XML and complex Excel files. We suggest you follow the steps below 
either against the demo DM_ORDRPT1 Customer Order Report or a report of your 
own. You can check and compare what you do against the DM_ORDRPT1 report 
definition supplied with CoolSpools.  
1. Create the Report Definition 
Run WRKRPTDFN (Work with Report Definitions) and press F6=Create or use the 
CRTRPTDFN (Create Report Definition) command, e.g. 
CRTRPTDFN  
REPORTNAME(CUSTOMER_ORDERS)  
TEXT('Customer Order Report')  
DATFMT(*MDY)  
DATSEP('/')  
CURSYM('$')  
DECPOINT('.')  
THOUSANDS(',')                           
This creates a new report definition called CUSTOMER_ORDERS. You can now 
specify the layout of the report either by adding lines to it with ADDRPTLIN or by 
specifying lines on screen using DSNRPTDFN (Design Report Definition). We’ll do 
things on screen in this example. 
2. Design the Report Definition 
Run WRKRPTDFN (Work with Report Definitions) and take option 11 against report 
definition DM_ORDRPT1 or use the DSNRPTDFN (Design Report Definition) 
command e.g. 
DSNTRPTDFN  
REPORTNAME(CUSTOMER_ORDERS)  
You now need to select a sample spooled file or the right type to use as the base for 
specifying the report layout. By default, you will be prompted with a list of spooled 
Create bookmarks pdf files - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
export pdf bookmarks to text file; add bookmarks pdf
Create bookmarks pdf files - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to add bookmarks to a pdf; pdf export bookmarks
CoolSpools Spool Converter User Guide V6R1  
Page: 
332
www.ariadnesoftware.co.uk
files from your current job. If the spooled file you want to use is in another job, press 
F14 and change the selection criteria to select a different list of spooled files.  
When you’ve found the spooled file you want to use, select it w
ith option 1=Select. 
If your display is capable of running in 27 lines by 132 columns mode, you’ll now see 
something like this:  
---------------------------------------------------------------------------------------------------------------------------------- 
Spooled file: DM_ORDRPT1 Job: QCTLDEV001/ARIADNE/549496    Spl Nbr:     11                           Page:       1 of      24   
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1                  
001 DM_ORDRPTR                                     SUPER SUN SEEDS                                 Date:  11/15/09                  
002 Page:    1                     Customer Order Report for 10/01/09 to 10/31/09                  Time:  12:57:53                  
003 Region:     NE      NORTHEAST                                                                                                   
004 State:      MA      MASSACHUSETTS                                                                                               
005 ==============================================================================================================                  
006 Customer:   000114  TRULY TASTY TURNIPS                                                                                         
007                                                                                                                                 
008              Order         Order                  Total               Total               Total                                 
009             Number          Date                   Cost              Amount              Profit                                 
010             000180      10/23/09                 615.57              734.67              119.10                                 
011                                                                                                                                 
012 Totals for  000114  TRULY TASTY TURNIPS          615.57              734.67              119.10                                 
013 --------------------------------------------------------------------------------------------------------------                  
014                                                                                                                                 
015 Total for:  MA      MASSACHUSETTS                615.57              734.67              119.10                                 
016                                                                                                                                 
017                                                                                                                                 
018                                                                                                                                 
019                                                                                                                                 
020                                                                                                                                 
More..  
F3=Exit   F7=Previous page   F8=Next page   F10=Define line   F11=Define section   F12=Cancel   F13=Show line   F14=Show section    
F16=Work with lines          F17=Work with sections           F18=Undefine line    F19=Window left              F24=More keys       
---------------------------------------------------------------------------------------------------------------------------------- 
Otherwise, you’ll see things in 24 lines x 80 columns mode like this:
------------------------------------------------------------------------------ 
DM_ORDRPT1 QCTLDEV001/ARIADNE/549496        11                1 /      24   
*...+....1....+....2....+....3....+....4....+....5....+....6....+....       
001 DM_ORDRPTR                                     SUPER SUN SEEDS              
002 Page:    1                     Customer Order Report for 10/01/09 to        
003 Region:     NE      NORTHEAST                                               
004 State:      MA      MASSACHUSETTS                                           
005 =====================================================================       
006 Customer:   000114  TRULY TASTY TURNIPS                                     
007                                                                             
008              Order         Order                  Total                     
009             Number          Date                   Cost                     
010             000180      10/23/09                 615.57                     
011                                                                             
012 Totals for  000114  TRULY TASTY TURNIPS          615.57                     
013 ---------------------------------------------------------------------       
014                                                                             
015 Total for:  MA      MASSACHUSETTS                615.57                     
016                                                                             
017                                                                             
More... 
F3=Exit     F7=Prev page   F8=Next page   F10=Define line  F11=Define section   
F12=Cancel  F13=Show line  F14=Show section                F24=More keys       
------------------------------------------------------------------------------  
You can press F2 to switch between modes if your display supports both modes. 
Use the page up/page down keys to scroll up and down the page displayed. 
Use the F7 and F8 keys to move to earlier or later pages, or key a page number into 
the page number box top right to move to a specific page. 
3. Define the different line types 
The next step should be to define the different types of line that occur in the report. 
For each type of line which contains data you want to be able to extract, locate an 
example in the report and press F10 on that line to define it. If that line of the report 
C# PDF File Split Library: Split, seperate PDF into multiple files
C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines. This is an C# example of splitting a PDF to two new PDF files.
bookmarks in pdf from word; add bookmark pdf file
VB.NET PDF File Split Library: Split, seperate PDF into multiple
PDF file into multiple ones by PDF bookmarks or outlines index: 1 to (Page Count - 1). ' Create output PDF i.ToString() + ".pdf") Next ' Split input PDF file to
adding bookmarks to a pdf; pdf bookmark editor
CoolSpools Spool Converter User Guide V6R1  
Page: 
333
www.ariadnesoftware.co.uk
is already associated with a line type, you will be able to change the definition of that 
line type, otherwise you will be prompted to create a new line type. 
You should see something like the screen below. 
At the top of the screen you will see the line from the report against which you 
pressed F10 w
ith a “ruler” above it to aid with column identification.
If you position the cursor on a field that has a limited number of possible values and 
press F4, you will be prompted with a list of possible options. 
Specify the following basic information for the line: 
Line name 
Specify a name for the report line. Report line names may be up to 20 characters 
long but otherwise confirm to the normal system i standards for object naming. 
If you leave any spaces inside the name, they will automatically be converted to 
underscores. 
Text 'description' 
Give the line some descriptive text. If no text is specified, it is automatically 
derived from the line name. Specify *BLANK if you want the text left blank. 
Line type 
Specify what kind of line it is, e.g.: 
o
*DETAIL  
A report detail line 
o
*PAGHDG  A page heading 
o
*COLHDG  A column heading 
o
*SUMMARY A summary line (e.g. totals) 
o
*OTHER  
Some other type of line 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
and decompression method and Image files compression and Bookmarks. outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
how to add bookmarks to a pdf; add bookmark pdf
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
add bookmarks to pdf preview; pdf bookmarks
CoolSpools Spool Converter User Guide V6R1  
Page: 
334
www.ariadnesoftware.co.uk
------------------------------------------------------------------------------ 
Add Report Line                                     
*...+....1....+....2....+....3....+....4....+....5....+....6....+....       
002 Page:    1                     Customer Order Report for 10/01/09 to        
Line name . . . . . . . .                                                       
Text 'description'  . . .                                                       
Line type . . . . . . . .  *DETAIL                                              
Can occur from page . . .  *FIRST      Offset  . . . . . . . . .  *NONE         
Can occur to page . . . .  *LAST       Offset  . . . . . . . . .  *NONE         
Can occur from line . . .  2           Can occur to line . . . .  2             
Part of section . . . . .  *NONE                                                
Rule type . . . . . . . .  *LINNBR                                              
100                                                  
F3=Exit  F4=List  F9=Save  F10=Define item  F11=Items  F19=Left  F20=Right      
------------------------------------------------------------------------------ 
Identifying the line type 
Now you need to tell CoolSpools how it can identify a line of this type. For each line 
type you define, you need to specify a set of criteria which will allow CoolSpools to 
determine, for any line of text read from the spooled file, whether it is a match for this 
line type. 
There are several possible methods to do this, all of which can be used together. 
Rule type 
You must specify how the line will be identified. The options are: 
o
*LINNBR  
The line type can be identified by its line number alone. Any line on the 
range of pages specified which falls in the line range specified will be 
selected and assigned to the line type being defined. 
o
*REPEAT  
The line type can be identified by its line number alone, but is part of a 
repeat group. A repeat group is a group of related lines that occur together 
on the page and are repeated down the page, something like this: 
Line 1 
Line 2 
Line 3 
Line 4 
Line 1 
Line 2 
Line 3 
Line 4 
Line 1 
Line 2 
Line 3 
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
converter toolkit SDK, preserves all the original anchors, links, bookmarks and font How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#
add bookmarks pdf; create bookmarks pdf files
.NET PDF SDK - Description of All PDF Processing Control Feastures
View,Convert,Edit,Process,Protect,SignPDF Files. Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Conversion. PDF Create.
excel print to pdf with bookmarks; auto bookmark pdf
CoolSpools Spool Converter User Guide V6R1  
Page: 
335
www.ariadnesoftware.co.uk
Line 4 
... 
The from- and to-line numbers specify the earliest and latest lines on the 
page between which this particular line type can occur. You must also 
specify a repeat group depth  which identifies how many lines there are in 
the group. 
Any line on the range of pages specified which fulfils the line number 
criteria specified will be selected and assigned to the line type being 
defined. 
For example, taking the repeat group above, the repeat group depth is 4. If 
the repeat group starts on line 21 and ends on line 50, then each line 
would be specified as follows: 
Line type 
From line 
number 
To line 
number 
Possible lines 
on which this 
line type can 
occur 
Line 1 
21 
47 
21, 25, 29, 
33... 
Line 2 
22 
48 
22, 26, 30, 
34... 
Line 3 
23 
49 
23, 27, 31, 
35... 
Line 4 
24 
50 
24, 28, 32, 
36... 
o
*DEFAULT  
This value identifies the line type as the default, i.e. the line type that is 
assigned if no other line type is selected. 
o
*RULE  
This value indicates that you wish to apply one or more tests to the line to 
determine its type. Enter *RULE for the rule type and press Enter and you 
will be prompted to enter the tests to be applied. 
See below for details. 
Page range 
You can specify the earliest and latest page numbers in the report which can 
include a line of the type being specified. The page range is defined in terms of a 
pair of page numbers: 
o
Can occur from page  
The earliest possible page on which this line type can occur. Specify a 
page number or *FIRST for the first page or *LAST for the last page. 
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; Convert Create an empty Word file; Load Word from
excel hyperlink to pdf bookmark; bookmarks pdf documents
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
create pdf with bookmarks from word; create bookmarks in pdf
CoolSpools Spool Converter User Guide V6R1  
Page: 
336
www.ariadnesoftware.co.uk
o
Can occur to page 
The latest possible page on which this line type can occur. Specify a page 
number or *FIRST for the first page or *LAST for the last page. 
For example, some lines might appear only on the first page, in which case 
you could define the range of pages as: 
Can occur from page 
*FIRST 
Can occur to page 
*FIRST 
When you press F10 on a line, the page range will default to *FIRST *LAST. 
For each of the from- and to- page numbers, you can also define an 
associated page offset. The page offset is added to the page number 
specified to calculate the actual page number. This can be particularly useful, 
for example, where you need to select a page number relative to the last 
page, for example the last page but one in the report which is defined using: 
Can occur to page 
*FIRST 
Offset 
-1 
Line range 
You can specify the earliest and latest line numbers on each page of the report 
which can correspond to the type being specified. The line range is defined in 
terms of a pair of line numbers: 
o
Can occur from line  
The earliest possible line on which this line type can occur. Specify a line 
number or *FIRST for the first line or *LAST for the last line. 
o
Can occur to line 
The latest possible line on which this line type can occur. Specify a line 
number or *FIRST for the first line or *LAST for the last line. 
For example, a line type which can only occur on line 4 of the report might be 
defined like this: 
Can occur from line 
Can occur to line 
When you press F10 on a line, the from- and to- lines both default to the 
line number on which F10 was pressed. Be sure to modify this if the 
line type can occur on lines other than just this line number. 
Rule 
If page range and line number range are not sufficient to identify a line type, you 
can specify a line rule. Line rules allow you to define a set of tests that will 
uniquely identify the line. These are explained in detail below. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
337
www.ariadnesoftware.co.uk
Rule evaluation priority 
The rule evaluation priority is a number between 1 and 999 which specifies 
the order in which the rules associated with different line types are evaluated. 
Since the first line type where the rule set evaluates to true will be selected, 
you can use the rule evaluation priority to prioritize one line type before 
another. Typically, 
you would prioritize a default or “catch
-
all” rule last, so 
that other rules are given an opportunity to select a line first. 
For example, imagine you have a report with two summary lines which 
contain the following labels that you propose to use to identify them: 
Customers who purchased this month 
Customers who purchased this month last year  
If you define a rule to check for the text 
“Customers who purchased this 
month”
, it will potentially match both lines and select the wrong line the for 
the line wh
ere the text is “
Customers who purchased this month last year
”. In 
order to select the right line types, you could set the rule priorities like this: 
Customers who purchased this month 
Priority = 100 
Customers who purchased this month last year  Priority = 050 
thus ensuring that the second rule is tested first (because its rule priority 
setting is lower) and that rule will select just the line where the text is 
“Customers who purchased this month last year” leaving the other rule to 
select the line where 
the text is “Customers who purchased this month”.
Specifying line rules 
If you enter *RULE for the rule type and press Enter, the screen will change to allow 
entry of tests to be applied to the line. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
338
www.ariadnesoftware.co.uk
------------------------------------------------------------------------------ 
Add Report Line                                     
*...+....1....+....2....+....3....+....4....+....5....+....6....+....       
003 Region:     NE      NORTHEAST                                               
Line name . . . . . . . .  REGION_HEADER                                        
Text 'description'  . . .  Region Header                                        
Line type . . . . . . . .  *DETAIL                                              
Can occur from page . . .  *FIRST      Offset  . . . . . . . . .  *NONE         
Can occur to page . . . .  *LAST       Offset  . . . . . . . . .  *NONE         
Can occur from line . . .  3           Can occur to line . . . .  3             
Part of section . . . . .  *NONE                                                
Rule type . . . . . . . .  *RULE                                                
Rule eval priority  . . .  100                                                  
Rel  Line     Off   Pos   Cmp Value                                             
*IF  *CURRENT *NONE 1     *EQ                                                   
More...  
F3=Exit  F4=List  F9=Save  F10=Define item  F11=Items  F19=Left  F20=Right      
------------------------------------------------------------------------------
The tests consist of the following: 
R
el” (Relationship)
This identifies the relationship between each test. Options are: 
o
*IF 
This value is mandatory on the first line and is possible 
only on the first line.  
o
*AND 
Indicates that this test is part of an AND group with the 
previous line. The rule will be true only if the result of all 
tests in an AND group is true. 
o
*OR 
Indicates that this test starts a new OR group. The rule 
will be true if the combined result of any OR group is 
true. 
Line (line number) 
Specifies the number of the line to be tested. Options are: 
o
*CURRENT  The test applies to the current line, i.e. the line which is 
being analyzed to determine its type. 
o
*FIRST 
The test applies to the first line on the page. 
o
*LAST 
The test applies to the last line on the page. 
o
Line number  Specify the absolute line number on the page of the line 
to be tested, e.g. a value of 1 here would cause the test 
to be applied to Line 1 on the page. 
Offset  
Specifies the offset from the line number specified on the previous element to the 
actual line number to be tested. Options are: 
o
*NONE 
No offset is applied. The line number alone identifies the 
line to be tested. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
339
www.ariadnesoftware.co.uk
o
Offset 
Specify a number that is added to the line number to 
obtain the actual line number to be tested.  
Typically, this is used in conjunction with a line number of *CURRENT or *LAST to 
specify a line number relative to the current line or the last line on the page. 
For example: 
Line:  *CURRENT  Offset: 1 
denotes the line following the line being analyzed, while: 
Line:  *LAST  
Offset: -1 
denotes the last but one line on the page. 
Pos (character position) 
Identifies the position on the line to be tested. Options are: 
o
Position 
Specify the starting position on the line of the first 
character to be tested or compared to the comparison 
value. 
o
*TYPE 
Indicates that the comparison value contains the name 
of line type. This allows you to test the type of other lines 
on the page and identify the type of this line by reference 
to those lines.  
Cmp (Comparison type) 
Specifies the type of comparison to be applied. Options are: 
o
*EQ 
The rule is true if the value at the specified position on 
the line to be tested is equal to the comparison value. 
o
*NE 
The rule is true if the value at the specified position on 
the line to be tested is not equal to the comparison 
value. 
o
*GT 
The rule is true if the value at the specified position on 
the line to be tested is greater than to the comparison 
value. 
o
*LT 
The rule is true if the value at the specified position on 
the line to be tested is less than to the comparison 
value. 
o
*GE 
The rule is true if the value at the specified position on 
the line to be tested is greater than or equal to the 
comparison value. 
o
*LE 
The rule is true if the value at the specified position on 
the line to be tested is less than or equal to the 
comparison value. 
Only *EQ and *NE are valid if *TYPE was specified for the comparison type. 
Value (comparison value) 
Specifies the value against which the test occurs. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
340
www.ariadnesoftware.co.uk
In addition to specifying simple constant strings on this field, you can also use 
regular expressions and patterns. These are explained below. 
Examples: 
Rel  Line 
Off 
Pos 
Cmp  Value 
Description of test 
*IF  *CURRENT  *NONE 
*EQ  Region: 
The test will evaluate to true if 
the line starts with the value 
“Region:” 
*IF  *CURRENT  1 
*NE  ‘ ‘ 
The test will evaluate to true if 
the third character of the next 
line is not a blank.  
Note that it is necessary to 
enclose the value in 
apostrophes if it consists of 
all blanks.
*IF  *LAST  
-1 
*TYPE  *EQ  END_OF_REPORT 
The test will evaluate to true if 
the last but one line of the 
current page is of type 
END_OF_REPORT.
*IF  *CURRENT  *NONE 
*EQ  $$PATTERN(####.
##)   
This test checks if the current 
line, starting at position 1, 
matches the pattern string 
specified. Patterns are 
explained below.
*IF  *CURRENT  *NONE 
*EQ  $$REGEX(regular
_expression_str
ing)  
This test checks if the current 
line, starting at position 1, 
matches the regular 
expression string specified. 
Regular expressions are 
explained below.
Patterns and regular expressions 
One powerful and useful technique for defining rules for identifying line types is to 
use the $$PATTERN and/or $$REGEX CoolSpools functions. 
$$PATTERN tests the value at a specified position on a line of text against a given 
pattern string. A pattern string consists of a series of characters which denote actual 
characters or sets of character. These are explained in the table below. 
Patterns are implemented by converting them to a regular expression string and 
using regular expression processing. Hence they are highly efficient like regular 
expressions but easier to define and understand if you are unfamiliar with regular 
expressions. 
The pattern string must follow $$PATTERN and be enclosed in parentheses (). The 
string can also optionally be enclosed in single quotes ‘.
Documents you may be interested
Documents you may be interested