aspose pdf c# example : Export pdf bookmarks to text control Library platform web page .net windows web browser CoolSpools_Spool_Converter_User_Guide_V6R129-part1248

CoolSpools Spool Converter User Guide V6R1  
Page: 
291
www.ariadnesoftware.co.uk
Line 4 
Line 1 
Line 2 
Line 3 
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 on the REPEAT 
parameter 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... 
*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. 
Use this option with caution. Misuse of this 
facility can result in garbage being produced if 
lines are assigned to this report line 
incorrectly. 
*RULE 
This value indicates that you wish to apply one or 
more tests to the line to determine its type. The 
Export pdf bookmarks to text - 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
how to bookmark a page in pdf document; create bookmark pdf
Export pdf bookmarks to text - 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
copy pdf bookmarks to another pdf; excel pdf bookmarks
CoolSpools Spool Converter User Guide V6R1  
Page: 
292
www.ariadnesoftware.co.uk
tests are specified on the LINERULES parameter 
below. 
RULEPTY - Rule evaluation priority 
The rule evaluation priority is a number between 1 and 999 which specifies the order 
in which the report lines are checked against each spooled file line. Since the first 
matching report line will be selected, you can use the rule evaluation priority to 
prioritize one report line before another. Typically, you would prioritize the most 
specific tests first and the most general tests later, with perhaps a 
default or “catch
-
all” 
report line last of all. 
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 where 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”.
SECTION 
Section name 
Allows you indicate that this report line is part of a report section.  
Report lines can be, and usually are, part of a report section. However, in order to 
define a section, you need to specify the report lines with which it starts and ends 
and the report lines it includes.  
There is consequently a mutual dependency between report lines and report 
sections and you cannot define report sections until the report lines have been 
defined. Therefore, you must define things in the following sequence: 
o
Add the report lines (with SECTION(*NONE) specified 
o
Add report items to those report lines 
o
Add report sections, referencing those line and items 
Normally, therefore, when you first define a report line, you will need to specify 
SECTION(*NONE) here initially. Then, when you have defined the report sections, 
you can define a report line as part of a section either by:  
o
including the report line in the list of lines included in the section 
(LINENAMES parameter of ADDRPTSCT) 
o
specifying the section name on this parameter of the CHGRPTLIN 
command 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
export pdf bookmarks; bookmark pdf documents
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
creating bookmarks in pdf documents; how to create bookmark in pdf with
CoolSpools Spool Converter User Guide V6R1  
Page: 
293
www.ariadnesoftware.co.uk
TEXT 
Text ‘description’
Specify up to 50 characters of free-format descriptive text to help you identify the 
report line. 
Options are: 
*BLANK 
No text is specified. 
Text 
Specify the text ‘description’.
REPEAT 
Depth of repeat group 
The number of lines in the repeat group. Used in conjunction with the 
RULETYPE(*REPEAT) option described above. 
Options are: 
*NONE 
This line is not part of a repeat group. Invalid if 
RULETYPE(*REPEAT) was specified. 
repeat_depth 
Specify the number of lines in the repeat group. 
LINERULES 
Line rules 
When RULETYPE(*RULE) is specified, this parameter lets you define one or more 
tests to be applied to data on the page this line is on. 
The piece of data is identified by a line number and character position on the page. It 
cannot be identified by a report item name because the identification of report items 
is dependent on the identification of report lines, and to do so would therefore create 
a circular definition. 
Relationship 
Specifies the logical relationship between one test and the next 
Options are: 
*IF
Mandatory for the first test and allowed only on the 
first test. 
*AND 
Indicates that this test is part of the same logical 
group as the previous line. The rule will be true 
only if the result of all tests since and including the 
previous test starting with *IF or *OR test are true. 
*OR 
Indicates that this test starts a new OR group. The 
rule will be true if the combined result of this group 
or any other group starting with *IF or OR is true. 
Line number 
Specifies the line number on which the piece of data to be tested can be found on 
the current page.  
Note that this will be calculated using the LPI value specified for the report definition 
when it was created. 
Options are: 
*CURRENT
The test applies to the current line, i.e. the line 
which is being analyzed to determine its type. 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
bookmark a pdf file; add bookmarks pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add bookmarks on pdf; bookmarks in pdf files
CoolSpools Spool Converter User Guide V6R1  
Page: 
294
www.ariadnesoftware.co.uk
*FIRST 
The test applies to the first line on the page. 
*LAST 
The test applies to the last line on the page. 
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: 
*NONE
No offset is applied. The line number alone 
identifies the line to be tested. 
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. 
Char Position 
Identifies the position on the line to be tested.  
Options are: 
Character position Specify the starting position on the line of the first 
character to be tested or compared to the 
comparison value. 
Note that this will be calculated using the CPI 
value specified for the report definition when it was 
created. 
*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.  
You must guard against circular definitions, i.e. 
one report line referring to another which 
refers back to the first report line.  
Cmp (Comparison type) 
Specifies the type of comparison to be applied.  
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Export PDF images to HTML images. SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
export pdf bookmarks to excel; bookmarks in pdf reader
How to C#: Basic SDK Concept of XDoc.PDF for .NET
PDFTextMgr. This class provides APIs to manipulate text contents in a PDF document. OutLines. This class describes bookmarks in a PDF document.
create pdf bookmark; adding bookmarks to pdf document
CoolSpools Spool Converter User Guide V6R1  
Page: 
295
www.ariadnesoftware.co.uk
Options are: 
*EQ
The rule is true if the value at the specified position 
on the line to be tested is equal to the comparison 
value. 
*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. 
*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. 
*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. 
*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. 
*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. 
*CT 
The rule is true if the value at the specified position 
on the line to be tested contains the comparison 
value. 
*NC 
The rule is true if the value at the specified position 
on the line to be tested does not contain 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. 
In addition to specifying simple constant strings on this field, one powerful way of 
testing for a report line is to use the built-in functions $$PATTERN or $$REGEX to 
test the text at the specified position using a pattern string or a regular expression. 
A pattern string is a simplified form of regular expression which defines a sequence 
of characters or character types (e.g. numeric digits, alphabetic characters etc.) and 
makes it easy to check for things like strings, numeric values and dates at particular 
positions. See the discussion of the $$PATTERN CoolSpools function and the 
Worked Example below for further details. 
A regular expression is a more complex but extremely powerful technique for testing 
for patterns in text. See the discussion of the $$REGEX CoolSpools function and the 
Worked Example below for further details. 
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 
VB.NET PDF: Basic SDK Concept of XDoc.PDF
PDFTextMgr. This class provides APIs to manipulate text contents in a PDF document. OutLines. This class describes bookmarks in a PDF document.
add bookmarks to pdf preview; adding bookmarks to pdf
C# Create PDF Library SDK to convert PDF from other file formats
etc. Create writable PDF from text (.txt) file. file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create
create bookmarks in pdf; how to create bookmarks in pdf file
CoolSpools Spool Converter User Guide V6R1  
Page: 
296
www.ariadnesoftware.co.uk
“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.
The following commands also operate on report lines. Parameters are only 
described where they differ significantly from those of the ADDRPTLIN command 
described above. 
CHGRPTLIN 
Change Report Line
The CHGRPTLIN (Change Report Line) command modifies an existing report line. 
See ADDRPTLIN above for a discussion of the various parameters. 
CPYRPTLIN 
Copy Report Line
The CPYRPTLIN (Copy Report Line) command copies a report line. Note that this 
command does not copy the report items associated with a line. Those must be 
copied individually later using CPYRPTITM.  
RMVRPTLIN 
Remove Report Line
The RMVRPTLIN (Remove Report Line) command removes a report line from a 
report definition. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
297
www.ariadnesoftware.co.uk
DSPRPTLIN 
Display Report Line
The DSPRPTLIN (Display Report Line) command displays details of a report line. 
RNMRPTLIN 
Rename Report Line
The RNMRPTLIN (Rename Report Line) command renames a report line. 
WRKRPTLIN 
Work with Report Lines
The WRKRPTLIN (Work with Report Lines) command lets you work with a list of 
report lines. 
REPORTNAME 
Report definition name 
Specify the name of the report definition for which you wish to display list of report 
lines. 
SECTION 
Report section name 
Specify the name of the section within the above report definition for which you wish 
to display list of report lines. 
Options are: 
*ALL 
Display lines for all sections 
section_name 
Just display lines for the specified section. 
ADDRPTITM 
Add Report Item
The ADDRPTITM (Add Report Item) command adds a report item to a report 
definition. 
A report item describes a data item in a report that is a data field or text constant. 
When CoolSpools is analyzing a spooled file in order to convert it to text and extract 
information from it, its first task is to try to match each line of the spooled file against 
a report line from the report definition it is using. Once it knows what report line 
describes a particular line of text in the spooled file, it can then chop that line of text 
up into the various report items it contains and use them. 
REPORTNAME 
Report definition name 
Specify the name of the existing report definition to which you wish to add the report 
item. 
Report definition names conform to the normal rules for OS/400 object names, 
except that they can be up to 20 characters long. 
ITEMNAME 
Report item name 
Specify the name you wish to give to the report item. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
298
www.ariadnesoftware.co.uk
Report item names conform to the normal rules for OS/400 object names, except 
that they can be up to 20 characters long. The name must be unique within the 
report definition. 
LINENAME 
Report line name 
Specify the name of the existing report line of which this report item is part, 
Report line names conform to the normal rules for OS/400 object names, except that 
they can be up to 20 characters long. 
*SELECT
Select the line from a list of lines for the report 
definition. 
line_name 
Specify the line name 
SECTION 
Report section name 
Specify the name of the existing report section of which this report item is part, 
Options are: 
*LINE
The report item is part of the section associated 
with the report line to which this report item 
belongs. This is the most common situation. 
*SELECT 
Select the section from a list of sections for the 
report definition. 
section_name 
Specify the name of the existing section to which 
this data item belongs. 
Occasionally, a report line might comprise data 
items that need to be defined as belonging to 
different sections. For example, referring to the 
Customer Orders Report used in the Worked 
Example below, it would be possible to combine 
the region heading and state heading lines into 
one line and specify the region code, region name, 
state code and state name all on one line. If that 
were the case, then the region code and region 
data items name would be logically associated 
with the REGION section, while the state code and 
state name data items would belong to the STATE 
section. The one heading line would then start 
both the REGION and STATE sections, but 
dependent on different section rules (REGION 
would start on change of region code, while 
STATE would start on change of state code). 
CHARPOS 
Character position 
Specify the character position (column) on the line at which this data item starts. 
Note that unlike the COLUMNPOS parameter of the CVTSPLXLS command, this 
character position always denotes the start (left-most) character of the data item, 
irrespective of its data type. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
299
www.ariadnesoftware.co.uk
The character position is calculated using the CPI (Characters Per Inch) value 
specified when the report definition was created. 
CHARLEN 
Character length 
Specify the number of characters over which this data item extends, starting with and 
including the character position specified on CHARPOS above. 
When you are defining a numeric data item, remember to include all possible 
positions that can be occupied by the field, including any trailing minus sign. 
ITEMTYPE 
Item type 
Specify the type of item being defined. This attribute does not play a significant part 
in processing at this stage but may be used by future features. 
Options are: 
*VAR
The item being defined in a variable (data field). 
*LABEL 
The item being defined is a piece of constant text 
that labels (describes) a variable (data field). 
*CONST 
The item being defined is a piece of constant text 
not associated with a variable (data field). 
TEXT 
Text ‘description’
Specify up to 50 characters of free-format descriptive text to help you identify the 
report item. 
Options are: 
*BLANK 
No text is specified. 
Text 
Specify the text ‘description’.
DATATYPE 
Data type 
Specify the data type of the item being defined. This information is used to determine 
the default type of Excel cells derived from this data item. 
This parameter is ignored unless ITEMTYPE(*VAR) was specified. 
Options are: 
*ALPHA
An alphanumeric field 
*NUMERIC 
A numeric field 
*DATE 
A date field. 
NULLDTAOPT 
Blank data option 
Where the value of a data item changes from one occurrence of the line type to the 
next, this option determines whether or not that change is ignored if the new data 
value is blanks and the previous data value was non-blanks.  
This option can be helpful where (for example in Query/400 output) the value for a 
column of data is output once only and blanks are output on subsequent lines. In 
those circumstances you may wish to specify *IGNORE for this attribute so that the 
CoolSpools Spool Converter User Guide V6R1  
Page: 
300
www.ariadnesoftware.co.uk
first non-blank value is retained and not overwritten by blank values from subsequent 
lines.  
Options are: 
*NONE
Changes of value for this data item are always 
taken into account, even where blank data is 
replacing non-blank data.  
*IGNORE  
Changes of value for this data item are ignored 
where blank data would overwrite a previous non-
blank data value. 
DATFMT 
Date format 
Defines the format of the date this data item describes. This parameter is ignored 
unless DATATYPE(*DATE) was specified. 
Options are: 
*RPTDFN
The default date format for the report definition that 
was defined when you created it. 
*JOB
The DATFMT job attribute is used to determine the 
format of dates in the spooled file. 
*SYSVAL 
The QDATFMT system value is used to determine 
the format of dates in the spooled file. 
*DMY 
Day Month Year format is assumed. 
*MDY 
Month Day Year format is assumed. 
*YMD 
Year Month Day format is assumed. 
DATSEP - Spooled file date separator   
Defines the separator used for dates this data item describes. This parameter is 
ignored unless DATATYPE(*DATE) was specified. 
Options are: 
*RPTDFN
The default date separator for the report definition 
that was defined when you created it. 
*JOB 
The DATSEP job attribute is used to determine the 
format of dates in the spooled file. 
*SYSVAL 
The QDATSEP system value is used to determine 
the format of dates in the spooled file. 
*NONE 
No date separator is used. 
The following commands also operate on report items. Parameters are only 
described where they differ significantly from those of the ADDRPTITM command 
described above. 
CHGRPTITM 
Change Report Item
The CHGRPTITM (Change Report Item) command modifies an existing report item. 
See ADDRPTITM above for a discussion of the various parameters. 
Documents you may be interested
Documents you may be interested