aspose pdf examples c# : How to add bookmarks to pdf files Library software API .net winforms web page sharepoint CoolSpools_Spool_Converter_User_Guide_V6R15-part1258

CoolSpools Spool Converter User Guide V6R1  
Page: 
51
www.ariadnesoftware.co.uk
“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 end.  
For example, the value  “123.45“ becomes  
“123.450000 “
Function name  $$REPLACE 
Description 
Replaces each occurrence of a string in the data with a 
replacement string. Similar to a combination of the ILE RPG 
%scan and %replace functions. 
Parameters 
String to replace 
String to replace the string specified in the previous parameter with.  
May be an empty string if you wish to delete the string specified in the 
previous parameter. 
Data to translate (typically a CoolSpools variable). 
Examples 
$$REPLACE
(“
/
,
””,<:EXITPGMPOS1:>)
Replaces each occurrence of the 
character / with a null string (i.e. removes 
all / characters) e.g. 01/05/2011 becomes 
01052011. 
$$REPLACE(“Facture”,”
Invoice
”,<:EXIT
PGMPOS1:>) 
Replaces each occurrence of the string 
“Facture” with “Invoice”.
Function name  $$SUBST 
Description 
Returns a substrin
g. Similar to ILE RPG’s %subst.
Parameters 
Data to substring (typically a CoolSpools variable). 
Start position 
Length (optional, default = to end of string). 
Examples 
How to add bookmarks to 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
edit pdf bookmarks; bookmarks pdf files
How to add bookmarks to 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
creating bookmarks in pdf files; adding bookmarks to pdf document
CoolSpools Spool Converter User Guide V6R1  
Page: 
52
www.ariadnesoftware.co.uk
$$SUBST(<:EXITPGMPOS1:>,5) 
Returns the substring of the value returned by 
CoolSpools variable <:EXITPGMPOS1:> 
starting at character position 5 and extending 
to the end of the string. 
For example, 
the value “0000123456“ 
becomes 
“123456 “.
$$SUBST(<:EXITPGMPOS1:>,5,3)  Returns the substring of the value returned by 
CoolSpools variable <:EXITPGMPOS1:> 
starting at character position 5 and extending 
for 3 characters. 
For example, the value “0000123456“ 
becomes “123 “.
Function name  $$UPPER 
Description 
Converts a string to upper case, assuming the CCSID of the job. 
Parameters 
Data to convert (typically a CoolSpools variable). 
Examples 
$$UPPER(<:EXITPGMPOS1:>) 
Converts the value returned by CoolSpools 
variable <:EXITPGMPOS1:> to upper case. 
For example, the value “John Smith“ becomes  
“JOHN SMITH“.
Function name  $$XLATE 
Description 
Translates characters in the data. Similar to the ILE RPG %xlate 
function. 
Parameters 
List of characters to translate from 
List of characters to translate to 
Data to translate (typically a CoolSpools variable). 
Start position (optional, default = first) 
Examples 
$$XLATE(“ “,”_”,<:EXITPGMPOS1:>,1)
Translates spaces in the value returned by 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: how to split a PDF file into multiple ones by PDF bookmarks or outlines is an VB.NET example of splitting a PDF to two new PDF files.
pdf export bookmarks; creating bookmarks in pdf documents
C# PDF File Split Library: Split, seperate PDF into multiple files
Add necessary references: 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.
acrobat split pdf bookmark; bookmark pdf documents
CoolSpools Spool Converter User Guide V6R1  
Page: 
53
www.ariadnesoftware.co.uk
CoolSpools variable <:EXITPGMPOS1:> 
to underscores, starting at the first 
character. 
For example, the value “John Smith“ 
becomes “John_Smith“.
Function name  $$FIXNAME 
Description 
Creates a valid name usable in a path name.     
Converts characters that are invalid or unwise in a path name to 
acceptable characters. This can be useful, for example, if you are 
creating a directory or file name from some piece of information 
extracted from the report (e.g. a date or a name) and that data 
might contain characters that are invalid in a path name (such as a 
date separator / or an apostrophe in the name).                                           
Spaces are converted to underscores. Other invalid characters are 
converted to hyphens.                                                    
The CCSID of the job is assumed.                                      
Parameters 
String to convert to a valid name     
Examples 
$$FIXNAME(<:EXITPGMPOS1:>)   
If the <:EXITPGMPOS1:> variable returns 
the value "John O'Brien"   
$$FIXNAME(<:EXITPGMPOS1:>) 
converts this to "John_O-Brien". 
Function name  $$FIXSHEET 
Description 
Creates a valid Excel sheet name.     
Converts characters that are invalid in an Excel sheet name to 
blanks. This can be useful, for example, if you are creating a sheet 
name from some piece of information extracted from the report 
(e.g. a name) and that data might contain characters that are 
invalid in an Excel sheet name (such as  / \ [ ] * : and ?).                                           
The length of the name is truncated to the maximum length of 31 
characters if longer than 31 characters. 
The CCSID of the job is assumed.                                      
Parameters 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references: RasterEdge.Imaging.Basic.dll.
create bookmark pdf file; creating bookmarks pdf files
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 to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
bookmarks in pdf; creating bookmarks in a pdf document
CoolSpools Spool Converter User Guide V6R1  
Page: 
54
www.ariadnesoftware.co.uk
String to convert to a valid Excel sheet name     
Examples 
$$FIXSHEET(<:CUSTOMER_NAME:>)    If the <:CUSTOMER_NAME:> variable 
returns the value SMITH/JONES 
TRADING [EUROPE] CORPORATION  
$$FIXSHEET(<:CUSTOMER_NAME:>) 
converts this to SMITH JONES TRADING  
EUROPE  CO 
Function name  $$XLDATE 
Description 
Converts a date to an Excel date (day count since 1st Jan 1900).     
This function can be useful when specifying conditional formatting  
rules that require a date constant to be specified, as Excel 
requires these to be defined in Excel date format.                               
Parameters 
The date to convert, specified as date string e.g. 07/04/2011   
The format in which the first parameter is specified.  
If this parameter is omitted, the date format and separator implied by job 
attributes DATFMT and DATSEP are assumed.  
Other valid formats are similar to those supported by ILE RPG, e.g.: *ISO, 
*USA, *EUR, *JIS, *YMD, *MDY, *DMY.  
Optionally, a separator character may be   appended to the format code, e.g. 
*MDY/, *DMY, *YMD0 etc.          
Examples 
$$XLDATE(07/04/2011) 
This would return the date (either 7th April 
or July 4th, depending on whether the 
DATFMT attribute is *DMY or *MDY) as a 
day count since 1900.                                                                    
This expression could be used as part of a 
conditional formatting   rule, for example 
to highlight in red any dates equal to or 
after  1st January 2011:                                                        
CNDFMTRULE((1 1 *FLDNAM date_fld 
*GE '$$XLDATE(01/01/2011)' *NONE red)   
$$XLDATE(07/04/2011,*MDY/) 
Same as the above, but with the date 
format explicitly stated to be MDY with a 
separator of / 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; PDF Text Write & Extract. Insert and add text to any page of PDF document with
add bookmarks to pdf; pdf bookmark editor
C# Create PDF Library SDK to convert PDF from other file formats
PDF with a blank page, bookmarks, links, signatures, etc. metadata adding control, you can add some additional Create PDF Document from Existing Files Using C#.
add bookmarks to pdf file; bookmark pdf in preview
CoolSpools Spool Converter User Guide V6R1  
Page: 
55
www.ariadnesoftware.co.uk
Functions used with report line rules 
Function name $$PATTERN 
Description 
Used only when defining rules for report lines (ADDRPTLIN 
command etc.). Specifies a pattern string against which a piece of 
text is tested. 
Parameters 
Pattern string. See below for details of how to specify a pattern string. 
Pattern 
Symbol 
Denotes 
Corresponding 
regular expression 
element 
Comments 
. (period)  Any character including 
space 
Any character except 
space 
[^ ] 
Any character except 
space or a digit (0-9) 
[^ 0-9] 
A digit (0-9), thousands 
separator, currency 
symbol, minus sign or 
space 
[0-9,$- ] 
The thousands 
separator and currency 
symbol are those 
associated with the 
report definition. 
Useful for referring to 
areas of the page 
which contain edited 
numeric values. 
A digit (0-9) 
[0-9] 
Useful for referring to 
areas of the page that 
contain unedited 
numbers. Use # instead 
of 9 if the number is 
edited (has zero 
suppression, thousands 
separators, minus signs 
or currency symbols).  
\X 
An X 
[X] 
Where a character is 
used as a pattern 
symbol, precede that 
character by a 
backslash \ to denote 
\. 
A period 
[\.] 
\A 
An A 
[A] 
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 Add and insert a blank page or multiple
copy pdf bookmarks to another pdf; bookmark page in pdf
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Excel to PDF; Convert Excel to HTML5; Convert Add a blank page or multiple pages to
create bookmarks pdf; adding bookmarks to pdf reader
CoolSpools Spool Converter User Guide V6R1  
Page: 
56
www.ariadnesoftware.co.uk
\# 
A hash  
[\#] 
the actual character not 
the pattern symbol. 
\9 
A 9 
[9] 
Any 
other 
The character specified 
[char] 
Any other character just 
denotes that character 
itself. 
Examples 
$$PATTERN(XXX  999)  
Three non-space characters followed by 2 
spaces and then 3 numeric digits. 
$$PATTERN(Totals for: 999999) 
The string “Totals for:” followed by a 
space and then 6 numeric digits. 
$$PATTERN(999999      #9/99/99    
################\.99)       
Six numeric digits followed by 6 spaces 
then a date (allowing for zero suppression 
on the first digit) then 4 spaces then an 
edited number. Note the use of # rather 
than 9 to allow for zero suppression and 
the presence of thousands separators and 
currency symbols. Also note the 
backslash before the period to indicate 
that the pattern is checking for an actual 
period at that position. 
Function name $$REGEX 
Description 
Used only when defining rules for report lines (ADDRPTLIN 
command etc.). Specifies a regular expression string against 
which a piece of text is tested. 
For a tutorial on how to use regular expressions, see 
http://www.regular-expressions.info
Parameters 
Regular expression string. See below for details of how to specify a regular 
expression. 
Examples 
$$REGEX (19|20)\d\d[- /.](0[1-
9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01]) 
Specifies a regular expression which tests 
for a date in YYYY-MM-DD format 
between 1900-01-01 and 2099-12-31 
using any of 
space / or . as the date 
separator character. 
CoolSpools Spool Converter User Guide V6R1  
Page: 
57
www.ariadnesoftware.co.uk
Command Parameters
The following pages explain the purpose and use of the various command 
parameters. The basic parameters are considered first, then additional parameters 
which are less frequently used. 
In the examples, 
an ellipsis (…) indicates that a number of required parameters have 
been omitted for the sake of clarity. 
Basic Parameters
FROMFILE 
From spooled file name 
Parameter 
FROMFILE 
Applies to 
commands: 
CVTSPLCSV, CVTSPLDLM, CVTSPLHTML, CVTSPLPDF, 
CVTSPLRTF, CVTSPLSAV, CVTSPLSPLF, CVTSPLSTMF, 
CVTSPLTIFF, CVTSPLTXT, CVTSPLXL, CVTSPLXLS, 
CVTSPLXML, RTVPCLRSC, RTVSPLDTA, SAVSPLF 
Dependent on: None 
Specifies the name of the spooled file to be processed. 
Please note that a spooled file name is only unique in conjunction with the job details 
(name, user, number) of the job that created it and its spooled file number within that 
job. If more than one spooled file of the name specified exists in the job specified, 
the default value *ONLY for the SPLNBR (Spooled File Number) parameter is no 
longer value and the actual spooled file number of the spooled file you wish to 
convert must be specified on the SPLNBR parameter (or *LAST if you wish to 
convert he most recent spooled file of the name given). 
The following special values are available: 
*SELECT
You will be prompted to select the spooled file to be 
processed from a list of spooled files. 
*SLT  
This should be used only in the context of a CoolSpools 
command specified on the CMD parameter of the 
CoolSpools Spool Admin WRKSPLFPDM or 
RUNSPLFCMD command. It indicates that the spooled 
file to be processed is that currently selected by 
WRKSPLFPDM or RUNSPLFCMD when it is processing 
a set of selected spooled files. 
Example:    
CVTSPLPDF  
FROMFILE(QSYSPRT)…
Here the CVTSPLPDF command is being applied to a spooled file called QSYSPRT.  
CoolSpools Spool Converter User Guide V6R1  
Page: 
58
www.ariadnesoftware.co.uk
TOSTMF - To stream file name or *FTP 
Parameter 
TOSTMF 
Applies to 
commands: 
CVTSPLCSV, CVTSPLDLM, CVTSPLHTML, CVTSPLPDF, 
CVTSPLRTF, CVTSPLSAV, CVTSPLSTMF, CVTSPLTIFF, 
CVTSPLTXT, CVTSPLXL, CVTSPLXLS, CVTSPLXML, 
RTVSPLDTA, SAVSPLF 
Dependent on: None 
Variables 
Allows the use of CoolSpools variables 
The TOSTMF (To Stream File) parameter specifies the name of the stream file you 
wish to create and, optionally, the full path where the file should be saved. 
Refer to “
Understanding IFS Path Names
” above for a discussion of how to specify 
the path name where the file should be saved. Further information on path names is 
also available at http://publib.boulder.ibm.com/system 
i/v5r2/ic2924/info/rbam6/rbam6pathnames.htm
All directories in the path name must exist. New directories are not created. If the 
stream file does not exist, it is created.  
Note that the equivalent parameter on the CVTSPLSPLF command is TOFILE. 
Special values: 
*FROMFILE
CoolSpools constructs a name for you based on the 
name of the original spooled file (FROMFILE parameter) 
and an extension appropriate to the format of the file 
being created (see table below). 
The file is saved in the current directory of the job 
running the command. 
*FTP  
CoolSpools will send the file to an FTP server. You will 
specify the additional information needed to connect to 
the FTP server and save the file on the FTP
parameter, 
rather than here. 
*EXITPGM 
The name of the file to be created will be specified at run 
time by an exit program by adding a structure of type 
CS_STM01 to the option structure list. Refer to the 
CoolSpools Programmers Guide for additional 
information. 
*VIEW 
(CVTSPLPDF only)  
CoolSpools will invoke Adobe Reader on the PC and 
display the PDF file it creates, but will not save it 
permanently.     
CoolSpools Spool Converter User Guide V6R1  
Page: 
59
www.ariadnesoftware.co.uk
See below for a discussion of the prerequisites required 
for this option. 
*PRINT 
(CVTSPLPDF only)  
CoolSpools will invoke Adobe Reader on the PC and 
print the PDF file it creates, but will not save it 
permanently.     
See below for a discussion of the prerequisites required 
for this option. 
A path name you enter here may be up to 128 characters long if you are using 
CVTSPLSTMF or 1024 bytes if you are using one of the other commands. If you 
prompt the command using F4 and need additional space in which to type the file 
name, enter an ampersand (&) and OS/400 will expand the field for you. 
Note that the name that you choose must be a valid name for the IFS file system into 
which the stream file is to be created. For example, the shared folders (QDLS) file 
system only supports file names in the 8.3 format, i.e. a file name up to 8 characters 
long followed by an optional extension of up to 3 characters. If you choose an invalid 
file name, an error will occur and the file will not be saved. 
You should choose a file name which is suitable for the type of file being created. For 
example, PDF files should be given the extension .pdf so that they are recognized 
as PDF files by applications such as Adobe ® Acrobat.  
Recommended extensions for use with the different commands and file formats are 
shown in the table below. Those values in bold are the ones used by CoolSpools to 
create a default file name when TOSTMF(*FROMFILE) is specified. 
Command 
Recommended file extension 
CVTSPLPDF 
.PDF or .pdf 
CVTSPLXL, 
CVTSPLXLS 
.XLS or .xls if EXCEL(*XLS) 
.XLSX or .xlsx if EXCEL(*XLSX) 
CVTSPLXML .XML or .xml 
CVTSPLHTML .HTM, .HTML, .htm or .html 
CVTSPLRTF 
.RTF or .rtf 
CVTSPLTIFF .TIF , .TIFF, .tif or .tiff 
CVTSPLTXT 
.TXT, .DAT, .txt or .dat 
CVTSPLCSV, 
CVTSPLDLM 
.CSV or .csv if comma-separated 
.TSV or .tsv if tab-separated 
CoolSpools Spool Converter User Guide V6R1  
Page: 
60
www.ariadnesoftware.co.uk
SAVSPLF 
.SAV or .sav 
RTVSPLDTA 
.PRN, .prn 
.AFP or .afp if AFPDS 
Example:    
CVTSPLPDF  
FROMFILE(QSYSPRT) 
TOSTMF(/invoices/sales.pdf) 
TODIR(*TOSTMF)…
Here the CVTSPLPDF command is being used to convert a spooled file called 
QSYSPRT. The PDF file will be called sales.pdf and will be placed in the invoices 
directory of the “root” file system.
Prerequisites for CVTSPLPDF ... TOSTMF(*VIEW) or TOSTMF(*PRINT) options 
These options are implemented using the System i Access STRPCO and 
STRPCCMD commands.  
CoolSpools will generate a unique, temporary name for the stream file and this file 
will be automatically deleted in the event of an error or when the file has been 
successfully viewed or printed. The file is not permanently retained.  
Viewing or printing of the file is accomplished by invoking Adobe Reader and telling it 
to open the temporary file. This is dependent on the following criteria being met:               
The job in which the command is run must be an interactive job running IBM 
System i Access 5250 emulation                             
The user must be authorized to the commands STRPCO and STRPCCMD.    
The job must be able to determine the path to the Adobe Reader program on 
the PC. This can be accomplished in either of two ways:      
1. Setting an environment variable called CS_ADOBE_READER_PATH 
to  the required path, e.g.:                                             
ADDENVVAR   
ENVVAR(CS_ADOBE_READER_PATH)  
VALUE('c:\Program Files\Adobe\Reader 
9.0\Reader\AcroRd32.exe')   LEVEL(*JOB)                                                   
2. Using the option key *ADOBEPATH on the Miscellaneous options 
parameter to specify the required path, e.g.:                           
CVTSPLPDF .. 
OPTIONS((*ADOBEPATH 'c:\Program Files\Adobe\Reader 
9.0\Reader\AcroRd32.exe
’)
The job must be able to determine the folder path which it must pass to Adobe 
Reader in order to allow Adobe Reader to locate the PDF file, which is stored 
in the /tmp directory on the system i. Thus   the path specified must be to a 
NetServer share which allows the PC to access the system i /tmp directory.                                  
This can be accomplished in two ways:                                
Documents you may be interested
Documents you may be interested