agile principles patterns and practices in c# free pdf : Read pdf metadata online Library software API .net winforms asp.net sharepoint CoolSpoolsUserGuideV5R14-part1227

Page: 
41 
Extending CoolSpools
You should be aware of the following add-on products which are designed to work 
with an extend CoolSpools functionality. 
All of these products are available as separate licensed programs or as modules 
within the CoolSpools Plus bundle. 
Spooled File Management 
If you would like to select spooled files from a list for conversion or other processing, 
or if you would like to convert or process multiple spooled files in batch, you need 
CoolTools. CoolTools lets you select spooled files according to a wide variety of 
criteria (outq, user, job, program, creation date/time etc.) and allows you to work with 
these online or perform tasks against them in batch. 
In Version 2 of CoolTools you can build a complete spooled file management 
environment. By defining spooled file rules and spooled file scripts, you can detect 
when spooled files are created and convert them automatically.  
To download CoolTools and for further information, see:  
http://www.ariadnesoftware.co.uk/CoolTools.htm
Email 
If you would like to send files created with CoolSpools as email attachments, you will 
either need Communiqué. Communiqué is ariadne‟s email. As well as letting you 
sent emails from your iSeries by means of a simple command (SNDCMNMSG – 
Send Communiqué Message) or an API, Communiqué also integrates with 
CoolSpools to let you send emails directly from the CVTSPLxxxx commands. 
If you have Communiqué installed, the EMAIL parameter of the CVTSPLxxxx 
commands become available and you will be prompted to enter email recipients, a 
subject line, message text etc. When you run a CVTSPLxxxx command and specify 
EMAIL(*YES), the output files are sent as email attachments to the email addresses 
you specify. 
To download Communiqué and for further information, see:  
http://www.ariadnesoftware.co.uk/Communique.htm
Read pdf metadata online - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
pdf metadata editor; pdf metadata viewer online
Read pdf metadata online - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
adding metadata to pdf; edit pdf metadata
Page: 
42 
CoolSpools Commands
CVTSPLxxxx
In previous versions of CoolSpools, the only means of converting a spooled file to a 
stream file (PDF, Excel etc.) was to use the CVTSPLSTMF command, which could 
output to any available file format.  
Version 5 still supports CVTSPLSTMF but also introduces a set of format-specific 
commands which output to a single file format. These new commands are simpler to 
use that CVTSPLSTMF, which, while providing a rich set of options and functions, 
had become rather complex and unwieldy.  
Please note that while CVTSPLSTMF will continue to be supported in future 
releases, most future enhancements will be added only to the new format-specific 
commands. 
The new commands that are intended to replace CVTSPLSTMF are: 
    CVTSPLPDF (Convert Spooled File to PDF) 
Converts spooled files to Portable Document Format files that can be viewed 
in Adobe Acrobat Reader. 
    CVTSPLXLS (Convert Spooled File to Excel) 
Converts spooled files to native Excel spreadsheets in .xls (BIFF8 or BIFF5) 
format that can be opened in Microsoft Excel or another spreadsheet 
application that supports Excel files. 
    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). 
    CVTSPLCSV (Convert Spooled File to CSV) 
Converts spooled files to CSV (Comma Separated Variable) or a similar 
delimited text file format. 
    CVTSPLTIFF (Convert Spooled File to TIFF) 
Converts spooled files to a TIFF image file. 
    CVTSPLSAV (Convert Spooled File to Spooled File Archive) 
Also available under the name SAVSPLF (Save Spooled File). Converts 
spooled files to a stream file in ariadne‟s proprietary compressed spooled file 
archive format. Spooled files saved in this way can be restored with the 
CVTSTMSPLF or RSTSPLF commands.  
    CVTSPLSPLF (Convert Spooled File to Spooled File) 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
zonal information, metadata, and so on. Extract image from PDF free in .NET framework application with trial SDK components for .NET. Online source codes for
modify pdf metadata; preview edit pdf metadata
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
such as its location, zonal information, metadata, and so on. Extract image from PDF free in .NET framework with trial SDK components and online C# class source
c# read pdf metadata; pdf metadata extract
Page: 
43 
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. 
In addition, Version 5 supports the calling of CoolSpools features by means of an 
API. Refer to the CoolSpools Programmer‟s Guide for further details. 
CoolSpools also provides the following additional commands: 
    MRGPDF (Merge PDF) 
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) 
Provides the same functionality as CVTSPLSAV and CVTSPLSTMF with the 
TOFMT(*SAV) option through an alternative interface. 
    CVTSTMSPLF (Convert Stream File to Spooled File) 
Restores a spooled file saved with CVTSPLSAV or SAVSPLF, or CVTSPLSTMF 
with the TOFMT(*SAV) option. 
    RSTSPLF (Restore Spooled File) 
Provides the same functionality as CVTSTMSPLF through an alternative interface. 
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date.
rename pdf files from metadata; add metadata to pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET PDF sticky note, C#.NET print PDF, C#.NET read barcodes from PDF, C#.NET OCR scan PDF.
analyze pdf metadata; edit multiple pdf metadata
Page: 
44 
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_IGHT_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. 
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).  
<:EXITPGMKEYn:> 
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 EXITPGMKEY 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). 
<:CURJOB:> 
Current job name 
<:CURUSER:> 
Current user id 
<:CURJOBNBR:> 
Current job number 
<: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. 
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date.
add metadata to pdf file; batch pdf metadata editor
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET PDF sticky note, C#.NET print PDF, C#.NET read barcodes from PDF, C#.NET OCR scan PDF.
read pdf metadata; bulk edit pdf metadata
Page: 
45 
<: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). 
<: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. 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Metadata Edit. Offer professional PDF document metadata editing APIs, using which VB.NET developers can redact, delete, view and save PDF metadata.
pdf xmp metadata; metadata in pdf documents
VB.NET PDF Text Extract Library: extract text content from PDF
Best VB.NET PDF text extraction SDK library and component for free download. Online Visual Basic .NET class source code for quick evaluation.
read pdf metadata java; change pdf metadata
Page: 
46 
<: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.   
<: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.  
Page: 
47 
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-  “ 
becomes   “ 000123.45-“ 
$$TRIM(<:EXITPGMPOS1:>,‟0‟)  Trims zeros from the start of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>.  
For example, the value  “000123.4500 “ 
becomes  “123.45 “. 
Page: 
48 
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(<:EXITPGMPOS1:>,‟0‟) 
Trims zeros from the end of the value returned 
by CoolSpools variable <:EXITPGMPOS1:>.  
For example, the value  “000123.4500 “ 
Page: 
49 
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  “123.45-“ becomes  
Page: 
50 
“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  $$SUBST 
Description 
Returns a substring. Similar to ILE RPG‟s %subst. 
Parameters 
Data to substring (typically a CoolSpools variable). 
Start position 
Length (optional, default = to end of string). 
Examples 
$$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 “. 
$$PADL(<: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. 
Documents you may be interested
Documents you may be interested