aspose pdf examples c# : Excel pdf bookmarks control software system azure windows html console CoolSpools_Spool_Converter_User_Guide_V6R14-part1257

CoolSpools Spool Converter User Guide V6R1  
Page: 
41
www.ariadnesoftware.co.uk
CoolSpools Commands
CVTSPLPDF (Convert Spooled File to PDF) 
Converts spooled files to Portable Document Format files that can be viewed 
in Adobe Acrobat Reader. 
CVTSPLXML (Convert Spooled File to XML) 
Converts spooled files to XML documents. Requires the use of a Report-to-
XML map to specify the structure of the input spooled file and the output 
required. 
CVTSPLXL (Convert Spooled File to Excel) 
Converts spooled files to Excel spreadsheets in .xls (BIFF8) or .xlsx (Excel 
2007) format that can be opened in Microsoft Excel or another spreadsheet 
application that supports Excel files. Requires the use of a Report-to-Excel 
map to specify the structure of the input spooled file and the output required. 
CVTSPLDLM (Convert Spooled File to Delimited Text) 
Converts spooled files to CSV (Comma Separated Variable) or a similar 
delimited text file format. Requires the use of a Report-to-Excel map to specify 
the structure of the input spooled file and the output required. 
 CVTSPLXLS  (Convert Spooled File to Excel) 
Converts spooled files to Excel spreadsheets in .xls (BIFF8) or .xlsx (Excel 
2007) format that can be opened in Microsoft Excel or another spreadsheet 
application that supports Excel files. 
CVTSPLCSV (Convert Spooled File to CSV) 
Converts spooled files to CSV (Comma Separated Variable) or a similar 
delimited text file format. 
 CVTSPLRTF  (Convert Spooled File to RTF) 
Converts spooled files to Rich Text Format (RTF) files that can be opened in 
Microsoft Word or another word processing application that supports RTF. 
CVTSPLHTML (Convert Spooled File to HTML) 
Converts spooled files to HTML files that can be viewed in a browser such as 
Microsoft Internet Explorer. 
CVTSPLTXT (Convert Spooled File to Text) 
Converts spooled files to flat text files (normally ASCII). 
CVTSPLTIFF (Convert Spooled File to TIFF) 
Converts spooled files to a TIFF image file. 
CVTSPLSPLF (Convert Spooled File to Spooled File) 
Converts spooled files to one or more other spooled files. Pages may be 
excluded from the original spooled file or the spooled file may be split into 
multiple spooled files. 
 MRGPDF  (Merge PDF) 
Excel pdf bookmarks - 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
creating bookmarks in pdf from word; export pdf bookmarks to text file
Excel pdf bookmarks - 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
bookmarks in pdf; bookmarks pdf files
CoolSpools Spool Converter User Guide V6R1  
Page: 
42
www.ariadnesoftware.co.uk
Lets you merge two or more PDF files into a single PDF file. 
RTVSPLDTA (Retrieve Spooled File Data) 
Saves the raw spooled file data stream as a stream file. This function may be 
useful in conjunction with applications which can process a printer data 
stream, for example IBM AFP Viewer.  
RTVPCLRSC (Retrieve PCL Resources) 
Allows resources such as soft fonts and macros held in *USERASCII spooled 
files containing PCL data to be retrieved and saved for later use. When other 
PCL spooled files are later converted, if they refer to the resources in 
question, the resources saved earlier can be retrieved and included in the 
conversion process. 
SAVSPLF (Save Spooled File) 
Saves a spooled file as a compressed stream file from which it can be 
restored using RSTSPLF. 
 RSTSPLF  (Restore Spooled File) 
Restores spooled files from stream files which were created by SAVSPLF. 
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
pdf create bookmarks; create bookmarks in pdf from excel
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.
create pdf bookmark; export pdf bookmarks to text
CoolSpools Spool Converter User Guide V6R1  
Page: 
43
www.ariadnesoftware.co.uk
CoolSpools Variables
Certain parameters listed below support the use of CoolSpools variables. 
CoolSpools variables consist of a pre-defined variable name from the list below 
enclosed in<: … :> (start of variable marker = left
-hand angle bracket followed by a 
colon, end of variable marker = colon followed by a right-hand angle bracket). 
You can define a different pair of markers from <: and :> by adding/changing the 
environment variables CS_VAR_LEFT_MARKER and CS_VAR_RIGHT_MARKER. 
For example, if you have CS_VAR_LEFT_MARKER set to $% and 
CS_VAR_RIGHT_MARKER set to %$, you would use $%PAGSETNBR%$ rather 
than <:PAGSETNBR:> etc. 
These variable names, including the markers, are replaced at run time by the 
corresponding data value. Variable names are not case-sensitive. 
CoolSpools Version 6 introduces support for assigning user-defined names to the 
data items returned by the <:EXITPGMPOSn:> and <:EXITPGMKEYn:> CoolSpools 
variables, allowing you to refer to those data items using more meaningful and 
memorable names. In this release, it is now possible to assign your own names to 
these variables. For example, the item of data referred to by the first element of the 
EXITPGMPOS parameter can be referenced as <:EXITPGMPOS1:>. However, if 
you use the new option to assign your own name to that item of data, perhaps 
“Customer_number”, you can also refer to it as <:Customer_number:>.
Variable name 
Description 
<:PAGSETNBR:> 
Page Set Number. This is a sequential number identifying 
the page set. A page set is a set of pages which will be 
output to a separate stream file when splitting is occurring.  
<:STRPAGNBR:> 
Starting page number. The first page number from the 
spooled file in the stream file being created.  
<:ENDPAGNBR:> 
Ending page number. The last page number from the 
spooled file in the stream file being created.  
<:EXITPGMPOSn:> 
where n is a  number from 
1 to 99 
The value of the exit program user-defined parameter 
selected by the nth element of the EXITPGMPOS command 
parameter.  
If you wish to select text items from the spooled file and use 
them as variables, but do not wish to call any exit programs, 
specify EXITPGM(*VAR).  
You can assign as name of your own choosing to this item 
of data by means of the “Variable name” element of the 
EXITPGMPOS parameter. For example, if you were to 
specify the variable name “Invoice_number” on the first 
element of EXITPGMPOS, the CoolSpools variables 
<:EXITPGMPOS1:> and <:Invoice_number:> could then be 
used interchangeably. 
<:EXITPGMKEYn:> 
The value of the exit program user-defined parameter 
selected by the nth element of the EXITPGMKEY command 
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.
bookmark pdf acrobat; export pdf bookmarks to excel
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 pdf reader; create pdf bookmarks online
CoolSpools Spool Converter User Guide V6R1  
Page: 
44
www.ariadnesoftware.co.uk
where n is a  number from 
1 to 99 
parameter.  
If you wish to select text items from the spooled file and use 
them as variables, but do not wish to call any exit programs, 
specify EXITPGM(*VAR). 
You can assign as name of your own choosing to this item 
of data by means of the “Variable name” element of the 
EXITPGMKEY parameter. For example, if you were to 
specify the variable name “Customer_number” on the first 
element of EXITPGMKEY, the CoolSpools variables 
<:EXITPGMKEY1:> and <:Customer_number:> could then 
be used interchangeably. 
<:CURJOB:> 
Current job name 
<:CURUSER:> 
Current user id 
<:CURJOBNBR:> 
Current job number 
<:CURDATE:> 
The current date in the format of the current job (DATFMT 
attribute). 
<:CURDATE*xxx:> 
The current date in the format indicated by *xxx, where *xxx 
is any one of:               
*YMD, *MDY, *DMY, *YYMD, *MDYY, *DMYY, *CYMD,   
*CMDY, *CDMY, *ISO, *EUR, *JIS, *JUL, *LONGJUL, *JOB 
or *SYSVAL.   
<:CURDAY:> 
The current day of the month as a number 01-31.     
<:CURMONTH:> 
The current month as a number 01-12.   
<:CURYEAR:> 
The current year as a number 0001-9999 
<:CURYEAR4:> 
The current year as a number 0001-9999 
<:CURYEAR3:> 
The current year as a number c01-c99 where c is 0 for the 
20th century and 1 for the 21st.     
<:CURYEAR2:> 
The current year as a number 01-99.   
<:CURTIME:> 
The current time in hhmmss format. 
<:FROMFILE:> 
Spooled file name 
<:SPLNBR:> 
Spooled file number 
<:SPLJOB:>  
Spooled file job name 
<:SPLUSER:> 
Spooled file user name 
<:SPLJOBNBR:> 
Spooled file job number 
<:STMFEXT:> 
File extension corresponding to the format being output 
(e.g. ‘.PDF’  when PDF being generated or ‘.XLS’ when an 
Excel file is being created. 
<:TOFMT:> 
To-format. The format of the data being generated 
(corresponding to the TOFMT parameter of the 
CVTSPLSTMF  command), .e.g. ‘*PDF’, ‘*XLS’
<:SPLDATE:> 
The date the spooled file was created (opened) in the 
format of the current job (DATFMT attribute). 
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Excel Convert. Convert Excel to PDF; Convert Excel
how to bookmark a page in pdf document; how to create bookmark in pdf automatically
.NET PDF SDK - Description of All PDF Processing Control Feastures
bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create. Create PDF from Word (docx, doc); Create PDF from Excel
how to bookmark a pdf in reader; export pdf bookmarks
CoolSpools Spool Converter User Guide V6R1  
Page: 
45
www.ariadnesoftware.co.uk
<:SPLDATE*xxx:> 
The date the spooled file was created (opened) in the 
format indicated by *xxx, where *xxx is any one of:               
*YMD, *MDY, *DMY, *YYMD, *MDYY, *DMYY, *CYMD,   
*CMDY, *CDMY, *ISO, *EUR, *JIS, *JUL, *LONGJUL, *JOB 
or *SYSVAL.   
<:SPLDAY:> 
The day the spooled file was created (opened) as a number 
01-31.     
<:SPLMONTH:> 
The month the spooled file was created (opened) as a 
number 01-12.   
<:SPLYEAR:> 
The year the spooled file was created (opened) as a 
number 0001-9999 
<:SPLYEAR4:> 
The year the spooled file was created (opened) as a 
number 0001-9999 
<:SPLYEAR3:> 
The year the spooled file was created (opened) as a 
number c01-c99 where c is 0 for the 20th century and 1 for 
the 21st.     
<:SPLYEAR2:> 
The year the spooled file was created (opened) as a 
number 01-99.   
<:SPLTIME:> 
The time the spooled file was created (opened) in hhmmss 
format. 
<:SPLUSRDTA:> 
The user data attribute of the spooled file. 
<:SPLUSRDFNDTA:> 
The user-defined data attribute of the spooled file. 
<:OWNUSER:> 
The user profile that owns the spooled file. 
<:SPLUSEREMAIL:> 
The email address of the spooled file user (user part of 
spooled file job details). The email address is the SMTP 
email address of the user from the system directory.   
<:SPLUSERNAME:> 
The name of the spooled file user (user part of spooled file 
job details). The name is derived from the information held 
for the user in the system directory.   
<:SPLUSERHOME:> 
The home directory of the spooled file user (user part of 
spooled file job details). The home directory is taken from 
the HOMEDIR attribute of the user profile.   
<:SPLOUTQ:> 
Spooled file output queue 
<:SPLOUTQLIB:> 
Spooled file output queue library 
<:CURUSEREMAIL:> 
The email address of current user. The email address is the 
SMTP email address of the user from the system directory.   
<:CURUSERNAME:> 
The name of the current user. The name is derived from the 
information held for the user in the system directory. 
<:CURUSERHOME:> 
The home directory of the current user. The home directory 
is taken from the HOMEDIR attribute of the user profile.   
<:OWNUSEREMAIL:> 
The email address of the user profile that owns the spooled 
file. The email address is the SMTP email address of the 
user from the system directory.   
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
adding bookmarks in pdf; add bookmarks to pdf file
XDoc.PowerPoint for .NET, All Mature Features Introductions
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert
how to create bookmark in pdf automatically; create bookmarks pdf file
CoolSpools Spool Converter User Guide V6R1  
Page: 
46
www.ariadnesoftware.co.uk
<:OWNUSERNAME:> 
The name of the user profile that owns the spooled file. The 
name is derived from the information held for the user in the 
system directory. 
<:OWNUSERHOME:> 
The home directory of the user profile that owns the spooled 
file. The home directory is taken from the HOMEDIR 
attribute of the user profile.   
Example:    
CVTSPLPDF 
FROMFILE(QSYSPRT) 
TOSTMF(‘<:fromfile:>_<:spljob:>_<:spluser:>_<:spljobnbr:>_<:splnbr:>.pdf’)
Here the CVTSPLPDF command is being applied to a spooled file called QSYSPRT. 
The name of the stream file to be generated will be derived from various spooled file 
attributes to give a unique name such as: 
QSYSPRT_INVOICES_QSYSOPR_123456_2.pdf 
Example:    
CVTSPLPDF 
FROMFILE(QSYSPRT) 
EXITPGM(*VAR) 
EXITPGMPRM(*POS) 
EXITPGMPOS((1 7 10 40)) 
EMAIL(*YES) 
EMAILTO((‘<:exitpgmpos1:>’))
Here the CVTSPLPDF command is being applied to another spooled file called 
QSYSPRT. No exit programs are to be called, but exit program parameters are 
defined for the purposes of using them as variables (EXITPGM(*VAR)). The text item 
on page 1, line 7, column 10 for 40 characters is extracted and used as the email 
address to which the spooled file should be sent.  
Example:    
CVTSPLPDF 
FROMFILE(QSYSPRT) 
EXITPGM(*VAR) 
EXITPGMPRM(*POS) 
EXITPGMPOS((1 7 10 40 email_address)) 
EMAIL(*YES) 
EMAILTO((‘<:email_address:>’))
This example is exactly the same as the previous one, except that the item of data 
extracted from the spooled file using the EXITPGMPOS parameter is given the name 
“email_address” and can then be referenced using this name on the EMAILTO 
parameter.  
CoolSpools Spool Converter User Guide V6R1  
Page: 
47
www.ariadnesoftware.co.uk
Example:    
CVTSPLPDF  
FROMFILE(QSYSPRT) 
EMAIL(*YES)  
EMAILTO(*EMAILSQL)  
EMAILSQL('select email from INVMST, CSTMST where INVMST.CUSTNO = 
CSTMST.CUSTNO and INVMST.INVNO = ?' ('<:invoice_number:>'))  
SPLIT(*POS)  
SPLITPOS((5 9 7))  
EXITPGM(*VAR)  
EXITPGMPRM(*POS)  
EXITPGMPOS((1 5 9 7 INVOICE_NUMBER))                 
Here, a spooled file called QSYSPRT (which contains a batch of invoices) is being 
split into multiple PDFs every time the value on line 5 position 9 for 7 characters (the 
invoice number) changes. The EXITPGM(*VAR) EXITPGMPRM(*POS) and 
EXITPGMPOS parameters are being used to extract that same item of data from 
page 1 of each spli
t file and assigned the name “INVOICE_NUMBER”. That value is 
then supplied as a variable to the SQL statement defined on the EMAILSQL 
parameter and used to select the email address or addresses to which the PDF 
should be sent.  
CoolSpools Spool Converter User Guide V6R1  
Page: 
48
www.ariadnesoftware.co.uk
CoolSpools Functions
When using CoolSpools variables, you can also use a number of CoolSpools 
functions to adjust the data substituted at run time for each variable. These functions 
can often be helpful in converting the data returned by a variable to a consistent, 
standard format. For example, you might want to use CoolSpools variables to build 
the names of the PDF files you’re creating from data held inside the spooled file. 
CoolSpools functions can help with this, for example by allowing you to: 
remove any leading or trailing spaces 
pad numeric value to a constant fixed length with leading zeros  
translate certain characters which would be invalid in a file name (such as / ) 
to an alternative acceptable character (such as -) 
By default, CoolSpools functions consist of a pre-defined function name from the list 
below preceded by the marker $$ but you can define a different marker from $$ by 
adding/changing the environment variable CS_FCN_MARKER. For example, if you 
have CS_FCN_MARKER set to %%, you would use %%TRIM, %%PADL etc. rather 
than $$TRIM, $$PADL etc. 
Function parameters are enclosed in parentheses () and separated by commas. 
Character values used as parameters are case-sensitive and can be either enclosed 
in single quotes ' ' (doubled up where required by OS/400), double quotes " ", or not 
enclosed by anything. 
Function names are not case-sensitive. 
Function name  $$TRIM 
Description 
Trim characters from the left and right sides of the data. 
Similar to the ILE RPG %trim() builtin function. 
Parameters 
Data to trim (typically a CoolSpools variable). 
Characters to remove (optional, default = blank). 
Examples 
$$TRIM(<:EXITPGMPOS1:>) 
Trims blanks from the start of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>. 
For example, the value  “   000123.45
 
“ 
b
ecomes   “
000123.45-
$$TRIM
(<:EXITPGMPOS1:>,’0’)
Trims zeros from the start of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>.  
For example, the value  “000123.45
00 
“ 
becomes  
“123.45 “.
CoolSpools Spool Converter User Guide V6R1  
Page: 
49
www.ariadnesoftware.co.uk
Function name  $$TRIML 
Description 
Trim characters from the left (start) of the data. 
Similar to the ILE RPG %triml() builtin function. 
Parameters 
Data to trim (typically a CoolSpools variable). 
Characters to remove (optional, default = blank). 
Examples 
$$TRIML(<:EXITPGMPOS1:>) 
Trims blanks from the start of the value 
returned by CoolSpools variable 
<:EXITPGMPOS1:>.  
For example, the value  “   000123.45
-  
“ 
becomes  “000123.45
-  
$$TRIML
(<:EXITPGMPOS1:>,’0’)
Trims zeros from the start of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>.  
For example, the value 
“000123.4500 “ 
becomes  “000123.45 “.
Function name  $$TRIMR 
Description 
Trim characters from the right (end) of the data. 
Similar to the ILE RPG %trimr() builtin function. 
Parameters 
Data to trim (typically a CoolSpools variable). 
Characters to remove (optional, default = blank). 
Examples 
$$TRIMR(<:EXITPGMPOS1:>) 
Trims blanks from the end of the value 
returned by CoolSpools variable 
<:EXITPGMPOS1:>.  
For example, the value  “   000123.45
 
“ 
becomes  “   000123.45
-
$$TRIMR(<:EXIT
PGMPOS1:>,’0’)
Trims zeros from the end of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>.  
For example, the value 
“000123.4500 “ 
CoolSpools Spool Converter User Guide V6R1  
Page: 
50
www.ariadnesoftware.co.uk
becomes “000123.45 “.
Function name  $$PADL 
Description 
Pad a string to a given length by adding a specified character at 
the start. 
Parameters 
Data to pad (typically a CoolSpools variable). 
Length to pad to 
Characters to pad with (optional, default = blank). 
Examples 
$$PADL(<:EXITPGMPOS1:>,10) 
Pads the value returned by CoolSpools 
variable <:EXITPGMPOS1:> to a length of 10 
characters by adding blanks at the start.  
For example, the value  “123.45
“ becomes  “
123.45-
$$PADL(<:EXITPGMPOS1:>,10,
0
)  Pads the value returned by CoolSpools 
variable <:EXITPGMPOS1:> to a length of 10 
characters by adding zeros at the start.  
For example, the value  “123.45
“ becomes  
“0000123.45
-
Function name  $$PADR 
Description 
Pad a string to a given length by adding a specified character at 
the end. 
Parameters 
Data to pad (typically a CoolSpools variable). 
Length to pad to 
Characters to pad with (optional, default = blank). 
Examples 
$$PADL(<:EXITPGMPOS1:>,10) 
Pads the value returned by CoolSpools 
variable <:EXITPGMPOS1:> to a length of 10 
characters by adding blanks at the end.  
For example, the value  “1
23.45-
“ becomes  
Documents you may be interested
Documents you may be interested