aspose pdf c# example : Create bookmark pdf SDK Library service wpf asp.net .net dnn CoolSpools_Spool_Converter_User_Guide_V6R123-part1242

CoolSpools Spool Converter User Guide V6R1  
Page: 
231
www.ariadnesoftware.co.uk
the report relating to a single customer is always a 
fixed number of pages long. 
*KEY 
Split the spooled file into separate stream files 
every time a given key string appears in the 
spooled file. This option can be useful if, for 
example, you wish to split the report every time a 
piece of text (e.g. a field 
label such as ‘Customer 
number
’) appears in the report. 
Alternatively, this method can also be used to 
identify split points by checking the value of the 
text at a particular area of the spooled file, where 
that text is located by means of its offset position 
from a specified key string.  
For example, if the customer number in your 
spooled file is preceded by the string ‘Customer 
number’, you can use ‘Customer number’ as the 
key string to locate the customer number on the 
page, then use changes to the customer number 
as the trigger for the creation of a new PDF file. 
You will define the precise splitting criteria on the 
SPLITKEY parameter. 
*POS 
Split the spooled file into separate stream files 
based on checking the value of the text in the 
spooled file at a specified position on the page. 
The position is identified by means of coordinates 
down the page from top to bottom or line numbers 
and coordinates across the age from left to right or 
columns numbers. 
You will define the precise splitting criteria on the 
SPLITPOS parameter. 
*POSKEY 
A combination of positional and key splitting 
criteria will be used.  
You will define the precise splitting criteria on both 
the SPLITPOS and the SPLITKEY parameter.   
This option is not supported by CVTSPLSTMF. 
*PAGGRP 
The spooled file will be split every time a new page 
group is started. Page groups can be defined in 
the spooled file by means of the DDS PAGGRP 
keyword. 
Split method 
The second element of the SPLIT parameter indicates whether splitting should occur 
before the split point or after it. 
Options are: 
Create bookmark pdf - 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
add bookmark to pdf reader; how to bookmark a pdf file in acrobat
Create bookmark pdf - 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
pdf create bookmarks; bookmark page in pdf
CoolSpools Spool Converter User Guide V6R1  
Page: 
232
www.ariadnesoftware.co.uk
*BEFORE 
(Default). The spooled file is split before the split 
point. The page on which the split point occurs will 
become the first page of the new PDF file.  
This option is typically used where the text which 
triggers the creation of a new stream file occurs in 
a heading at the start of the new section of the 
spooled file, i.e. the trigger identifies the start of a 
new section. 
*AFTER 
The spooled file is split after the split point. The 
page on which the split point occurs will be the last 
page prior to the start of a new PDF file.  
This option is typically used where the text which 
triggers the creation of a new stream file occurs in 
a footing at the end of the previous section of the 
spooled file, i.e. the trigger identifies the end of the 
section. 
Note that each stream file must consist of at least one complete page. CoolSpools 
cannot split a single page across stream files. 
Suffix separator character 
The third element of the SPLIT parameter determines the separator character, if any, 
that is inserted between the body of the file name you specify on the TOSTMF 
parameter (i.e. the name prior to the extension) and the numeric suffix which 
CoolSpools appends to that name to create a file name for each stream file 
generated. 
Options are: 
*NONE
No separator is used. 
*UNDERSCORE An underscore character (_). 
separator_char Any other character allowed in a file name. 
Create new workbook or sheet 
This element is available only from CVTSPLXL and CVTSPLXLS. It allows you to 
specify, when a spooled file is being converted to Excel format and splitting is 
requested, whether each split point generates a new workbook (Excel file) or a new 
worksheet. 
Options are: 
*WORKBOOK
Each split creates a new workbook (Excel file). 
*WORKSHEET 
Each split creates a new worksheet within the 
same workbook. 
This option establishes the default action. You can specify the action to be taken for 
each split criterion on the SPLITPOS and SPLITKEY parameters of CVTSPLXL and 
CVTSPLXLS. 
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
bookmarks pdf; copy pdf bookmarks
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Easy to create searchable and scanned PDF files from Word. Ability to get word count of PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
bookmark a pdf file; how to create bookmark in pdf with
CoolSpools Spool Converter User Guide V6R1  
Page: 
233
www.ariadnesoftware.co.uk
Example:    
CVTSPLPDF  
FROMFILE(INVOICES) 
TOSTMF(invoice.pdf)…
SPLIT(*PAGE  *BEFORE *NONE) 
SPLITPAGE(1) 
Here CoolSpools will create stream files called invoice1.pdfinvoice2.pdf, 
invoice3.pdf etc. since you have specified *NONE for the separator character. 
However, if you specify: 
CVTSPLPDF 
FROMFILE(INVOICES) 
TOSTMF(invoice.pdf)…
SPLIT(*PAGE  *BEFORE *UNDERSCORE) 
SPLITPAGE(1) 
CoolSpools will create stream files called invoice_1.pdfinvoice_2.pdf, 
invoice_3.pdf etc. as you have requested that an underscore be used for the 
separator character. 
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
creating bookmarks in pdf from word; bookmark pdf reader
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
bookmarks pdf reader; pdf bookmarks
CoolSpools Spool Converter User Guide V6R1  
Page: 
234
www.ariadnesoftware.co.uk
SPLITKEY 
Split by key options 
Parameter 
SPLITKEY 
Applies to 
commands: 
CVTSPLSTMF, CVTSPLCSV, CVTSPLHTML, CVTSPLPDF, 
CVTSPLRTF, CVTSPLSPLF, CVTSPLTXT, CVTSPLXL, 
CVTSPLXLS, CVTSPLXML 
Dependent on: Others: SPLIT(*KEY) or SPLIT(*POSKEY) 
The SPLITKEY (Split Key String) parameter can be used only if SPLIT(*KEY) is 
selected, or, in relation to the format-specific commands only, SPLIT(*POSKEY).  
CVTSPLSTMF allows only a single key string to be defined for splitting. The format-
specific commands allow up to 100 key strings to be defined. 
This parameter has two related functions. 
The first function allows you to specify a key string which will trigger the creation of a 
new stream file every time it appears in the spooled file. 
Example:    
CVTSPLPDF  
FROMFILE(SALES)…
SPLIT(*KEY 
SPLITKEY(‘Branch code:’)
Here the sales report is split into separate PDF files every time 
the string ‘Branch 
code:’ appears in the report. 
The second function allows you to locate an area of the spooled file on the page by 
means of an offset position from the given key string. You can then perform 
comparisons on the value of the text at the position in the spooled file thus located 
and use these to control the splitting of the spooled file. 
Example:    
CVTSPLPDF  
FROMFILE(SALES)…
SPLIT(*KEY) 
SPLITKEY( 
‘Branch code:’
*IF 12 10 *ROWCOL *NE *PRV) 
Here the sales report is split into separate PDF files based on the 10 characters of 
text that appear 12 characters to the right of the string ‘Branch code:’ If this text is 
not equal to the previous value at this same position, a split will occur. 
Split key string  
The first element is the key string itself. 
This is a case-sensitive value. 
Split by key method 
The second element is the method of operation of this parameter 
Options are: 
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Create PDF from Tiff. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Tiff. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
convert excel to pdf with bookmarks; editing bookmarks in pdf
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
create bookmarks pdf; copy bookmarks from one pdf to another
CoolSpools Spool Converter User Guide V6R1  
Page: 
235
www.ariadnesoftware.co.uk
*ALWAYS 
Split the spooled file every time the key string 
appears in the spooled file. This is the default 
value. 
*IF 
Use the key string to locate an area of the spooled 
file and then conditionally split the spooled based 
on performing a comparison on the text at that 
position.  
The remaining elements are relevant only if *IF  is specified for the second part of the 
SPLITKEY parameter.  
Offset 
Enter the offset in characters from the start of the key string to the start of the text to 
be checked for splitting purposes. 
If a positive number is entered, this is interpreted as indicating that the value to 
check is to the right of the key string, whereas a negative number indicates that the 
value to check is to the left of the key string. 
Length 
Enter either length of the value to check in characters. 
Measurement method  
The only option is now: 
*ROWCOL
Rows and columns.  
Use DSPSPLF as your guide. 
Comparison 
A comparison operator. This allows you to indicate the type of comparison to be 
performed on the area of the spooled file identified by the preceding parameters. 
Options are: 
*EQ 
Equal to. 
*NE 
Not equal to 
*GT 
Greater than  
*LT 
Less than  
*GE 
Greater than or equal to 
*LE 
Less than or equal to 
*CT 
“Contained in”, i.e. the comparison string appears 
somewhere in the area identified  
*NC 
“Not contained in”, i.e. the comparison string does 
not appear anywhere in the area identified  
String to compare 
The last element is the string against which the area of the spooled file selected 
should be compared, using the comparison operator specified in the preceding 
parameter. Any string may be specified, but the default value is the special value 
*PRV, which denotes the previous value at the same location. 
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
C#.NET PDF SDK- Create PDF from PowerPoint in C#. How to Use C#.NET PDF Control to Create PDF from Microsoft PowerPoint Presentation in .NET Project.
how to add bookmarks to a pdf; export pdf bookmarks
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
create bookmarks in pdf from excel; creating bookmarks in pdf documents
CoolSpools Spool Converter User Guide V6R1  
Page: 
236
www.ariadnesoftware.co.uk
Create new workbook or sheet 
CVTSPLXL and CVTSPLXLS only. 
Whether a split triggered by this rule creates a new workbook (Excel file) or a new 
worksheet within the Excel file. 
Options are: 
*DFT
The default action specified on the SPLIT 
parameter is taken. 
*WORKBOOK 
A new workbook (Excel file is created). 
*WORKSHEET 
A new worksheet is created within the workbook. 
Note that it is possible to define multiple split criteria, some specifying *WORKBOOK 
and some *WORKSHEET. This enables multi-level splitting where a top-level split 
criterion causes multiple workbooks to be created and a secondary split criterion 
causes separate worksheets within the workbook to be generated. 
Example:    
CVTSPLPDF  
FROMFILE(INVOICES)…
SPLIT(*KEY) 
SPLITKEY(‘Page No.:’ *IF 
10 3 ROWCOL 
*EQ ’1’)
In this scenario, imagine that the spooled file contains invoices for multiple 
customers. Every time a new customer invoice is started, the page number is reset 
to 1. Here, the SPLITKEY parameter is being used to locate the page number in the 
spooled file: it is the text 3 characters long 10 characters to the right of the words 
“Page No.’”. A split will occur every time this area of the spooled file is equal to “1”, 
i.e. every first page of a customer invoice. 
Example:    
CVTSPLPDF  
FROMFILE(SALES)…
SPLIT(*KEY) 
SPLITKEY(‘Area code:’ *IF 12 5 *ROWCOL *NE *PRV)
Here, the SPLITKEY parameter is being used to locate the area code in the spooled 
file: it is the 5 charact
ers of text 12 characters to the right of the words “Area code:”. 
A split will occur every time this area of the spooled file is different from the previous 
value at the same position, i.e. every time the area code changes. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
237
www.ariadnesoftware.co.uk
SPLITPOS - Split by position options 
Parameter 
SPLITPOS 
Applies to 
commands: 
CVTSPLSTMF, CVTSPLCSV, CVTSPLHTML, CVTSPLPDF, 
CVTSPLRTF, CVTSPLSPLF, CVTSPLTXT, CVTSPLXL, 
CVTSPLXLS, CVTSPLXML 
Dependent on: Others: SPLIT(*POS) or SPLIT(*POSKEY) 
This parameter allows you to locate an area of the spooled file on the page by 
means of coordinates down the page from top to bottom and across the page from 
left to right, or by line number and column position. You can then perform 
comparisons on the value of the text at the position in the spooled file thus located 
and use these to control the splitting of the spooled file. 
Example:    
CVTSPLPDF  
FROMFILE(SALES)…
SPLIT(*POS) 
SPLITPOS(1 3 10 *ROWCOL *NE *PRV) 
Here the sales report is split into separate stream files based on the 10 characters of 
text that appear at column 3 of line 1 of each page. If this text is not equal to the 
previous value at this same position, a split will occur. 
Line number 
The line number of the start of the area of the page to be checked, i.e. the position 
down the page from top to bottom where the area of the spooled file to be checked is 
located.  
Character position 
The character position or column number of the start of the area of the page to be 
checked, i.e. the position across the spooled file from left to right where the area of 
the spooled file to be checked is located.  
Length 
The length of the area to be checked. It is specified in either columns, inches or 
millimeters, depending on the value of the measurement method option (see fourth 
element below). 
Measurement method  
The only option is now: 
*ROWCOL
Rows and columns.  
Use DSPSPLF as your guide. 
Comparison 
A comparison operator. This allows you to indicate the type of comparison to be 
performed on the area of the spooled file identified by the preceding parameters. 
Options are: 
*EQ 
Equal to. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
238
www.ariadnesoftware.co.uk
*NE 
Not equal to 
*GT 
Greater than  
*LT 
Less than  
*GE 
Greater than or equal to 
*LE 
Less than or equal to 
*CT 
“Contained in”, i.e. the comparison string appears 
somewhere in the area identified  
*NC 
“Not contained in”, i.e
. the comparison string does 
not appear anywhere in the area identified  
String to compare 
The last element is the string against which the area of the spooled file selected 
should be compared, using the comparison operator specified in the preceding 
parameter. Any string may be specified, but the default value is the special value 
*PRV, which denotes the previous value at the same location. 
Create new workbook or sheet 
CVTSPLXL and CVTSPLXLS only. 
Whether a split triggered by this rule creates a new workbook (Excel file) or a new 
worksheet within the Excel file. 
Options are: 
*DFT
The default action specified on the SPLIT 
parameter is taken. 
*WORKBOOK 
A new workbook (Excel file is created). 
*WORKSHEET 
A new worksheet is created within the workbook. 
Note that it is possible to define multiple split criteria, some specifying *WORKBOOK 
and some *WORKSHEET. This enables multi-level splitting where a top-level split 
criterion causes multiple workbooks to be created and a secondary split criterion 
causes separate worksheets within the workbook to be generated. 
Example:    
CVTSPLPDF  
FROMFILE(SALES)…
SPLIT(*POS) 
SPLITPOS(2 12 5 *ROWCOL *NE *PRV) 
Here, the SPLITPOS parameter is being used to locate the area code in the spooled 
file: it is the 5 characters of text at column 12 of line 2. A split will occur every time 
this area of the spooled file is different from the previous value at the same position, 
i.e. every time the area code changes. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
239
www.ariadnesoftware.co.uk
SPLITPAGE 
Split file every n pages 
Parameter 
SPLITPAGE 
Applies to 
commands: 
CVTSPLSTMF, CVTSPLCSV, CVTSPLHTML, CVTSPLPDF, 
CVTSPLRTF, CVTSPLSPLF, CVTSPLTXT, CVTSPLXL, 
CVTSPLXLS, CVTSPLXML 
Dependent on: CVTSPLSTMF: PMTADLPARM(*YES) and SPLIT(*PAGE) 
Others: SPLIT(*PAGE) 
When SPLIT(*PAGE) is specified to indicate that the spooled file should be split into 
separate output files every so many pages, this parameter allows you to specify the 
number of pages after which CoolSpools will create a new output file. 
Example:    
CVTSPLPDF  
FROMFILE(INVOICES)…
SPLIT(*PAGE) 
SPLITPAGE(2) 
Here the invoices spooled file is split into separate stream files every two pages. 
Each stream file will contain exactly two pages. 
CVTSPLSPLF 
FROMFILE(INVOICES)…
SPLIT(*PAGE) 
SPLITPAGE(10) 
Here again the invoices spooled file is being split, but this time into different spooled 
files, each 10 pages long. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
240
www.ariadnesoftware.co.uk
STMFCODPAG 
Stream File Code Page  
Parameter 
STMFCODPAG 
Applies to 
commands: 
CVTSPLSTMF, CVTSPLCSV, CVTSPLHTML, CVTSPLRTF, 
CVTSPLSAV, CVTSPLTIFF, CVTSPLTXT, CVTSPLXML, 
RTVPCLRSC, RTVSPLDTA, SAVSPLF 
Dependent on: Only shown if F10 pressed 
This parameter determines the CCSID attribute that CoolSpools assigns to stream 
files that it creates. In the case of text-based output formats (e.g. *TEXT, *HTML and 
*CSV) it also determines the code page used to encode data in the file. 
Some of the output formats that CoolSpools supports are binary formats. For 
example, PDF and Excel formats both have their own specific rules that govern how 
data in those files formats can be represented. Similarly, the output from the 
CVTSPLSAV, SAVSPLF commands is compressed binary data and does not 
represent characters. Likewise, the output from RTVSPLDTA is not translated and is 
retained in its original encoding. 
On the other hand, other file formats that CoolSpools can generate are text formats 
and data in the spooled file will typically be converted to an ASCII or Unicode 
representation when those file types are being created. Examples are the output 
from the CVTSPLTXT, CVTSPLCSV and CVTSPLHTML commands. 
In relation to text formats, the value specified on the STMFCODPAG command will 
determine the way in which data from the spooled file is translated and re-encoded 
before being written to the output file. For example, when you are creating a text file 
from your spooled file so that you can open it on non-system i platform, the value 
you specify on the STMFCODPAG should correspond to the data format appropriate 
to that platform, e.g. Windows ASCII, Unicode etc. 
In relation to binary formats, the encoding of the data is determined by the 
requirements of the output format itself. 
However, every stream file that CoolSpools creates will be assigned a CCSID 
attribute that can be viewed when the file attributes are displayed with DSPLNK or 
WRKLNK. OS/400 uses this CCSID attribute to decide how to handle data in the file 
when the file is copied or moved. 
In relation to text file formats, this CCSID attribute should match the actual encoding 
of data in the file so that if the file is translated, for example by being sent to another 
system by FTP when not in binary mode, the translation is performed correctly. 
In relation to binary file formats, this CCSID attribute is largely arbitrary because the 
data in the file is binary not text. If OS/400 attempts any translation of data in the file 
when it is copied or moved, the file will be corrupted. You should therefore use the 
STMFCODPAG parameter to assign a CCSID attribute which will minimize the risk 
of this happening. For example, if you are most likely to access the file from 
Windows, assign a Windows ASCII CCSID so that the data will not be translated 
when copied to Windows. 
Stream file encoding 
Options are: 
Documents you may be interested
Documents you may be interested