EOM News & Views
Issue 14, Summer 2009
Page [ 71 ]
[ 71 ]
Clearly these are challenging economic times.  Do more with less, reduce expenses, have miracles occur, and work harder are phrases we all have heard
recently.  The current release of EOM looks enticing, but upgrading or migrating incurs cost.  Lets look at a few ideas on how you might be able to justify
the new EOM’ version by to saving money within your organization.
Take a close look at your printed output.  How much of it do you really need?  There are a few options under this category:
ü Simply disable the Job via the Print Attribute for output that is not needed.  Or, change the File Mask so that the file is received but there are no
Print Jobs created.
ü How about copying the file electronically to a directory where the users can access it?  Either as text or the EOM Backup/Index file.
ü How about creating a PDF file and dropping it into a directory where the users can access it?
ü How about emailing the information to your users in text, HTML, or PDF format?  Saves courier costs too!
ü If you do need to print, can you save print operator report bursting time by using the Custom Job UEOMSplit?
Is there an opportunity to replace preprinted paper with more generic stock and an electronic form?  Electronic form usage is so easy with EOM that
replacing preprinted forms is a no-brainer.  Aside from purchasing costs, preprinted forms require storage and produce a large amount of waste of preprinted
data on the form changes.
Use the File Expiration Search to automatically remove old files and NOT have to purchase more disk space or to automate a manual method of moving
files.  Save administration time by automatically removing old files from certain directories.  File transfer directories, temporary directories, and other shared
directories are likely targets for disk space waste.  Does your operations staff spend time removing files from 3rd party partners?  If so, set up a File
Expiration to remove those files after a few hours.
Are your software providers raising licensing and maintenance fees? The Clearpath IOE subscription includes the host agent as well as the Windows EOM
Department Edition.  So it may be the case that you can replace an old 3rd party mainframe-based solution with EOM directly, or worst case have to
purchase the Data Dependent Attribute (DDA) designer key to replicate what the other software was doing.
Are you paying a 3rd party to print/spray on the Postnet or Intelligent Mail Barcode on your mailed statements?  There are reasons to outsource this work,
especially if the statements are not in delivery order, but maybe you can reduce mailing costs by using the DDA feature to create one or both of these
barcodes.
Reduce the number of printers in the your organization by distributing the existing printers better, allowing EOM to print to remote printers instead of
centrally located printers, or maybe fully utilize existing printers via the EOM Logical Printer configuration.
ü Make your front-line customer service people more efficient by giving them electronic search capability of documents - text, PDF, or Backup/Index
files.
ü Set up Security Roles so that programmers, business analysts, customer service can review output before printing - there is even a "Checked by"
field to keep track of who has looked that the file in Print Preview.
ü Reprint from EOM instead of re-running the application.  The File Group determines how long to hold the file in EOM, make the elapsed time long
enough to cover reprinting.
ü Send files to remote EOM sites and let them incur the costs of printing.
ü Define a charge-back system to assign actual costs to people that print.  There might be enough information already in the EOM logfile to do this!
ü Reduce application code changes by using DDA to place data on the page, change fonts, call electronic forms.
ü Reduce programming time by using EOM as the output composition tool.
Need to save some money?
Pdf thumbnails in - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
show pdf thumbnails; create thumbnail jpeg from pdf
Pdf thumbnails in - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
can't view pdf thumbnails; no pdf thumbnails in
EOM News & Views
Issue 14, Summer 2009
Page [ 72 ]
[ 72 ]
Highly skilled,  creative, solution  provider
focused on the Unisys Enterprise Output
Manager  product  (formerly  known  as
DEPCON) with a sense of urgency sums up
who we are and what we do.  We provide
general  Enterprise  Output  Manager
consulting, 
migrations, 
upgrades,
configuration,  training,  and  custom
programming.
On-site  services,  remote  services,  and
general consulting are available now.
Why use PGCG?  Deep knowledge of the
EOM product integrated into a variety of
customer environments sets us apart.   Our
customer’s production environment depends
on solid, working solutions that we provide.
Who are we?
This  newsletter  will  cover  the  summer
months of July and August.  There is just
too much to do and most of you are on the
beach reading trashy novels anyway.
Those of you working with HTTP need to
know about a typo in the EOM Help file.
Your application that sends data to EOM via
HTTP customer needs to use the Custom
Header  "File-Mask-Extensions",  not  "File-
Mask-Extension"  nor  "File-MaskExtension".
See Unisys PLE 18660831.
What would you like to see about EOM at
the upcoming Unite conference November
8th through 11th?   We want to know what
is of interest to EOM customers.  Send an
email to us directly, go to www.Unite.org if
you want information on the conference.
Write
 brief  description  and  send  it  to
SteveD@PrettyGoodConsultingGroup.com for
future newsletter discussion.
Interested in EOM training?  We can either
do custom training on-site, via WebEx or
arrange for a formal class through Unisys.
Please contact us for details.
Quick Hits
How much do you know?
Pretty Good Consulting Group, LLC
4235 Ivy Court North
Lake Elmo, Minnesota  55042
www.PrettyGoodConsultingGroup.com
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Ability to show PDF page thumbnails for quick navigation. Easy to search PDF text in whole PDF document. Navigate PDF document with thumbnails. 14. Text Search.
pdf first page thumbnail; enable pdf thumbnail preview
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Ability to show PDF page thumbnails for quick navigation. Easy to search PDF text in whole PDF document. Navigate PDF document with thumbnails. 14. Text Search.
create thumbnails from pdf files; how to make a thumbnail from pdf
Two recent customer issues were solved by using
User Defined variables to set print coordinates in
order to place data on the page. In the first case,
the customer needed to dynamically print some
lines of text in a very large font, followed by lines
with smaller font.
In the second case, all the customer was trying
to do is use the Print Data command with an
increment - except that the data stream included
over-print lines.  In the distant past when a
program needed to bold a print line, that print
line was sent to the printer multiple times without
carriage control increments.  Thus, on impact
printers, the line would print multiple times
adding ink with each line (laser printers would
just repeat the location of ink, no change on the
printed page).  The overprint lines goof up the
Print Data command when  printing with an
increment because DDA assumes that after each
line is printed the offset should be incremented.
The visual symptom of this issue is that the line
is duplicated on the page.
So, instead of using the Print Data command with
an increment (and seeing duplicate lines), simply
calculate where that line should print using the
System Defined variable $LineNum:
newsletter
EOM News and Views
Issue 15, Fall 2009
DDA Feature ............................1
W2K3 note ...................................1
How do I ...?.................................2
More DDA......................................5
Quick Hits.......................................6
Contact information .......6
PGCG
Pretty Good Consulting Group
Got a problem?  We create solutions.
DDA Item: SetOffsets
, (not enabled for data id)
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Embedded page thumbnails.
pdf no thumbnail; view pdf thumbnails
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Support of converting from any single one PDF page and multiple pages. Thumbnails can be created from PDF pages. Support for customizing image size.
html display pdf thumbnail; create thumbnail jpg from pdf
EOM News & Views
Issue 15, Fall 2009
Page [ 74 ]
[ 74 ]
There are really three questions in this case: How to configure EOM to receive data via HTTP?; How do I send data to EOM via HTTP?; and
How can EOM send data via HTTP?  We will cover the first two questions in this newsletter.
The Hypertext Transfer Protocol (HTTP) is the de facto network protocol standard for transferring information (also known as "resources")
around the World Wide Web. Using a TCP/IP port (usually port 80) a client program connects to a server program establishing a session
and from there submits a request and then waits for a response from the server program.  The request usually contains one of eight
"methods" that define what the client program wants (is requesting).  For example, a client request method of "GET" is asking the server to
provide some data (chunk of information).  A client request method of "POST" tells the server that the client is sending some data to the
server.
Configuring EOM to receive data via the HTTP protocol is accomplished via the Communications Listening Path.  The highlights of this
attribute, as seen below, include the Communication protocol set to "HTTP", the number of concurrent connections allowed, and the "URI
prefixes".   The Uniform Resource Identifier (URI) prefixes define which connections this Listening Path will accept.  In the example below,
the URI prefix syntax "*:80" means that the Listening Path will accept any host value using port 80.  If the syntax was "localhost:80" then
the Listening Path would accept only connections made with "localhost" as the hostname (this means that the client program would have to
be running on the same PC/server as the EOM service, otherwise the value of "localhost" would not match the EOM service PC/server).  The
value for the host name could be an IP address or resolved DNS name too.  The example below defines the URI prefixes value such that
for this Listening Path there is one URI to listen for and that it will "listen" for an http scheme (as opposed to https), any sessions on this
server ("localhost" resolves to the local server), port 80, and path "Outputmanager".  The Authentication limits which remote clients are allowed
to make requests and the Require Certificate tells EOM if the connection must use the  Secure Socket Layer (SSL) protocol to protect the
data stream. There are many variations of this syntax, see the EOM help file for some of the details.
The EOM Listening Path defined with the HTTP protocol allows only POST requests from remote clients.  This means that remote clients
using the HTTP protocol can only send data streams to EOM service.  While supporting only one of the eight possible HTTP methods might
seem deficient, keep in mind that major philosophy behind EOM is that it processes incoming data.  HTTP is just another way to get data
How do I ...?
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Embedded page thumbnails.
create thumbnail from pdf c#; pdf files thumbnails
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. PDF thumbnails for navigation in .NET project.
create pdf thumbnail image; can't see pdf thumbnails
EOM News & Views
Issue 15, Fall 2009
Page [ 75 ]
[ 75 ]
to EOM.
File Masking works the same when receiving data via the HTTP Listening Path, but the fields to File Mask on vary depending on the content
of the HTTP message.  If the remote client program sending the data simply POSTs data to the EOM service then the only HTTP related
fields to File Mask on are the URI, URI Absolute Path, URI Query information, and the URI Scheme.  Certainly User Tags could be unique,
but there aren't many other useful fields.   Now, if the remote client program creates an HTTP custom header (XML stream) named
"File-Mask-Extensions" that is sent along with the data, then most of the fields in the File Masking conditionals are available to be defined,
along with the HTTP related fields (see the next section for details).
The next question to answer is how to send data to EOM via the HTTP protocol.  As noted above, you must use the "POST" method, usually
via a web or standalone program.  The POST method is straightforward:
Dim WRequest As HttpWebRequest = HttpWebRequest.Create("http://localhost:80/Outputmanager/VB1.abc/")
WRequest.Method = "POST"
WRequest.AllowWriteStreamBuffering = True
Dim wrStream As Stream = WRequest.GetRequestStream
Dim Writer As New StreamWriter(wrStream)
Dim reader As New StreamReader("c:\tempt\PrintStream")
Dim inline As String = reader.ReadLine
'Read Line By Line
While Not inline Is Nothing
Writer.WriteLine(inline) ' Write to the stream
inline = reader.ReadLine 'read the next line until the end
End While
reader.Close()
Writer.Close()
' Now that the web request has been written to, get the response
Dim Response As HttpWebResponse
Response = WRequest .GetResponse()
The example Visual Basic code above works, but does not provide much information along with the file when received by EOM.  As noted
previously, you have the URI fields as well as the User Tags available in the File Mask configuration (and management windows), but that
is pretty much the extent of useful fields.  Note that the URI Prefix on the example Listing Path was "http://*:80/Outputmanager", so every
connection string must include syntax that matches.  This does allow additional nodes after the "/Outputmanager/" text (like "VB1.abc" above)
so you could create a scheme using the additional nodes for File Masking purposes.   However, there is a better way...
If you want to supply more information along with the data stream, the HTTP request can include a custom header named
"File-Mask-Extensions".  This custom header is really an XML stream created based on the FileMaskExtensionSchema.xsd file found in the
../API directory where the EOM service is installed.  Also found in this directory is the EomApi.chm help file, which describes each of the
available fields in the FileMaskExtension Class.  Programmers, you certainly can convert the FileMaskExtensionSchema.xsd to your
programming language, but it is far easier to simply just reference the Interface.dll file in your compiler project.  This custom header
information allows for (numerous) values sent from the client program to populate EOM file database field settings.  Aside from providing
more information for the File Mask, the EOM users can see these values to understand what the data stream is, and clever use of the values
can provide the ability to use the existing File Masking strategy.  For example, the client program would set field values to mimic values of
How do I ...?
(continued)
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Converter control easy to create thumbnails from PDF pages. Selection for compressing to multiple image formats. Cut and paste any areas in PDF pages to images.
disable pdf thumbnails; pdf files thumbnail preview
C# WPF PDF Viewer SDK to view PDF document in C#.NET
File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. PDF thumbnails for navigation in .NET WPF Console application
pdf reader thumbnails; pdf preview thumbnail
EOM News & Views
Issue 15, Fall 2009
Page [ 76 ]
[ 76 ]
How do I ...?
(continued)
those fields as if the file was sent from an existing source (say a mainframe).
The additional POST syntax for the custom header looks like:
Dim FME = New OutputMgr.Interface.FileMaskExtension
FME.HostBannerID = "TheBanner"
FME.HostQualifier = "TheHostQualifier"
FME.HostQueue = "HostQueue"
FMEString = FME.SerializeAsXml
request.Headers.Clear()
request.Headers.Add("File-Mask-Extensions", FMEString )
Example Delphi code with a few more custom header fields is as follows:
var
FileMaskXML : IXMLFileMaskExtension;
url,text:string;
StreamIn : TFileStream;
begin
FileMaskXML := NewFileMaskExtension;
FileMaskXML.ContentType       := 'Content Type is a really long field, good to have a long field like this.';
FileMaskXML.DirectoryMonitor := 'This is the directory monitor';
FileMaskXML.EstimatedPages   := '99';
FileMaskXML.FileCodePage     := '1252';
FileMaskXML.FileType          := 'ASCII';
FileMaskXML.HostAccount      := 'Account';
FileMaskXML.HostBannerID     := 'HostBanner';
FileMaskXML.HostFileName     := 'aa/bb/cc/HostFilename.txt';
FileMaskXML.HostPaperType    := 'HostPapertype';
FileMaskXML.HostPriority     := 'Z';
FileMaskXML.HostProject      := 'HostProject';
FileMaskXML.HostQualifier    := 'HostQualifier';
FileMaskXML.HostQueue         := 'HostQueue';
FileMaskXML.HostRunId         := 'HostRunId';
FileMaskXML.HostSystem        := 'HostSystem';
FileMaskXML.HostUserId        := 'HostUser';
FileMaskXML.Subject           := 'This is the subject';
FileMaskXML.UserTags          := '';
FileMaskXML.MessageLabel     := 'Message label';
FileMaskXML.MessageQueueLabel  
:= 'Message Q label';
FileMaskXML.MessageQueueMonitor  
:= 'Message Q Monitor';
FileMaskXML.MessageQueueName  
:= 'Message Q Name';
url:='http://192.168.0.3:80/Outputmanager/delphi1.abc';
try
StreamIn := TFileStream.Create('c:\tempt\test3.txt',fmOpenRead or fmShareDenyNone);
http.Request.CustomHeaders.clear;
http.Request.CustomHeaders.FoldLines := False;
http.Request.CustomHeaders.Values['File-Mask-Extensions'] := FileMaskXML.XML;
text:=http.Post(url,StreamIn);
StreamIn.Free;
except
on E:Exception do
begin
ShowMessage('Response code: ' + IntToStr(http.ResponseCode) + 'Text: ' + http.ResponseText);
end;
end;
EOM News & Views
Issue 15, Fall 2009
Page [ 77 ]
[ 77 ]
Did you ever the need to right-justify data and then zero fill blank spaces to the left?  It would be really handy to have that as a command directly in DDA,
but it just isn't there (yet).  An example sent in by Bill Harberts of EMC Insurance (Des Moines, IA) got us thinking again about using the DDA Call Item
capability to centralize often used sets of DDA commands.  The idea is that you can create a single DDA that contains one or more DDA Items, each with
a set of commands to manipulate data in some way.
To right-justify a string value you might configure the following DDA commands in your DDA Item:
DDA Item: ProcessTheData
, Lines 15
Session = $CurrentData[53-58]
EOM News & Views
Issue 15, Fall 2009
Page [ 78 ]
[ 78 ]
Highly skilled,  creative, solution  provider
focused on the Unisys Enterprise Output
Manager  product  (formerly  known  as
DEPCON) with a sense of urgency sums up
who we are and what we do.  We provide
general  Enterprise  Output  Manager
consulting, 
migrations, 
upgrades,
configuration,  training,  and  custom
programming.
On-site  services,  remote  services,  and
general consulting are available now.
Why use PGCG?  Deep knowledge of the
EOM product integrated into a variety of
customer environments sets us apart.   Our
customer’s production environment depends
on solid, working solutions that we provide.
Who are we?
We just ran into another customer case
where a Windows application sending print
streams to EOM via a Windows defined LPR
printer did not have the "
" checked.  The primary symptom is
that the file appears to be received by EOM
(very fast), but no jobs are scheduled.  So,
make sure this option is checked before
sending print streams to EOM.
Unisys Customer Education has scheduled a
web-based EOM Advanced Workshop for The
week of November 16th. The class is held
from 11am to 3pm (EST). Contact Unisys
for details.
Write
 brief  description  and  send  it  to
SteveD@PrettyGoodConsultingGroup.com for
future newsletter discussion.
Interested in EOM training?  We can either
do custom training on-site, via WebEx or
arrange for a formal class through Unisys.
Please contact us for details.
Quick Hits
Time to Upgrade?
Pretty Good Consulting Group, LLC
4235 Ivy Court North
Lake Elmo, Minnesota  55042
www.PrettyGoodConsultingGroup.com
One of the unsung hero features of EOM is the Backup Job.  Formerly known as the ¤Save/Archive Job¤, this job type allows you to save incoming data
along with all of the related file information (sending host information, time, date,...) for later use.  Why do you care?  Let us count the ways:
1)
 When the input stream comes into EOM, the Backup Job configuration defines where
to write a copy of the input stream, how long this data should be kept around, and what Print Attribute should be used as a default when using this data
later on.  The ¤where to write a copy¤ is the directory or subdirectory, which could be on the local server or on any hardware accessible from the Windows
operating system.   When disaster strikes, these files can be available for viewing, printing, or any of the other things EOM can do with input data.
Some customers use a Transfer Job to send a copy of input data to a remote backup EOM, which is just fine, but a more elegant solution might be to
have the Backup Job store the file electronically on remote storage.  In addition, the Backup Job files can be written to other media (CD, DVD, flash drive,
...) for storage or transport.
2)
There are many cases where an electronic version of the data is more efficient to use than the printed version.  One major advantage is that
you can search electronically through the backup file for specific values.  Another major advantage is that the Backup Job allows for intelligently placing the
newsletter
EOM News and Views
Issue 16, Early Winter 2009
Backup Job Feature ....1
How do I ...?.................................2
Interim Corrections ..........3
Quick Hits.......................................4
Contact information .......4
PGCG
Pretty Good Consulting Group
Got a problem?  We create solutions.
Backup Job file (.BKP) using dynamic data (see keyword substitution articles in previous newsletters).
Another advantage is that you do not clutter up your working surface with paper.
3)
.  Multiple EOM client instances can access
Backup Job files as long as they have both EOM and Windows operating system file access privileges.
The EOM client instances could be in the same building or anywhere in the world as long as they can
connect to the EOM service.  There are multiple EOM users that have their customer service
representatives accessing Backup Job files for front-line customer support.
4)
.  Once a user navigates to a directory containing Backup Files, the files within
that directory are listed in the Backup File Management window.  They can then preview, create an
EOM job using that data, or ¤Restore¤ the data.  The Restore option allows the file to be inserted into
the File Management file list and, optionally, resubmitted through the File Mask process.  This means
files can be reprocessed as if they were received from the original sending system!  This is a really
cool feature when sets of input data files have to be reprocessed - simply select multiple files with the
restore option and all the files will be reprocessed (i.e. Run through the File Masks).
5)
Whether on a hard drive, DVD, flash drive, or other media, the Backup Job
data can be accessible for a long time.  Comparing data across multiple years is as simple as finding
the files and then using the EOM preview window.
Rodney Dangerfield, meet the Backup Job
EOM News & Views
Issue 16, Early Winter 2009
Page [ 80 ]
[ 80 ]
Yes Virginia, there is a Santa Claus.  In this case it is the Federal and sometimes state government.   Most Federal tax forms can be
found on the web site www.IRS.gov simply by searching for a particular form.  The form (and instructions) are delivered in PDF files.
Once you have the PDF file it is ¤simply¤ a matter of converting that form to something useful to EOM.  There are two cases:
If your site uses PCL macros for electronic overlays, then steps to convert the PDF form to a PCL macro is as follows:
1) Download the appropriate PDF form.
2) Create a Windows printer defined with a PCL driver (i.e. HP LaserJet IIIsi).
3) Open the PDF file using the Adobe Reader and print a
to the Windows printer from step 1 with the ¤Print to file¤ option
set.  In most cases you will create a separate macro for each electronic form. When printing, a dialog box will appear asking you
where to write the print stream (i.e. Write to which file).
4) Use the PCLPack program found on the EOM release CD (/Tools directory) to create the downloadable macro.
You now have an PCL macro for electronic overlay.
If your site uses Windows metafile forms for electronic overlays, then the conversion from PDF to a metafile form requires a more
complicated step: 3rd party software.  While you could try to do a screen capture for the form, we have not had great luck doing this -
the form just does not look right.   A better solution is to use a 3rd party product.  One that we use is Serif®s PagePlus X3 (and now
the X4 version is released).  This software has the ability to accurately import a PDF file.  So, the steps to create a Windows metafile
form are as follows:
1) Download the appropriate PDF form.
2) Using the Serif PagePlus software (or other similarly capable software) import the PDF file.
3) Use the ¤Export as picture...¤ option to save a single page as a Windows metafile (.wmf)
You now have a Windows metafile for electronic overlay.  If you want to take this further, you can use that metafile in the Form File
Utility program and draw the fields right on the form.
- some Federal forms require MICR encoding and you will be fined if the forms you produce are not identical to those from
the government.  These forms normally have text along the lines of:
Attention:
This form is provided for informational purposes only. Copy A appears in red, similar
to the official IRS form. Donotfile copy A downloaded from this website. The official
printed version of this IRS form is scannable, but the online version of it, printed from
this website, is not. A penalty of $50 per information return may be imposed for filing
forms that cannot be scanned.
To order official IRS forms, call 1-800-TAX-FORM (1-800-829-3676) orOrder
Information Returns and Employer Returns Online, and we’ll mail you the
scannable forms and other products.
How do I ...?
Documents you may be interested
Documents you may be interested