asp.net pdf viewer user control : Create thumbnail from pdf c# application SDK utility azure wpf asp.net visual studio PGCGNewsletterBook8-part615

EOM News & Views
Issue 16, Early Winter 2009
Page [ 81 ]
[ 81 ]
Interim Corrections Abound!
(Well, soon)
Rumor has it that there will be new EOM Interim Corrections released early in the New Year.  The Interim Corrections are for EOM versions 7.0 or later,
specifically 7.0.12, 7.1.8, and 8.0.1.  In addition, there will be Web Assistant 7.1.8 and 8.0.1 ICs.  The highlights are:
Ÿ Legacy Assistant crashes with unhandled exception while processing e-mail
Ÿ Output Manager server hangs when resuming Directory Monitor receiving
Ÿ Warning indicating host name is invalid when saving a communication sending or listening path.
Ÿ Sequence numbers on a header or trailer page may be truncated
Ÿ Logical printers may not be listed when configuring a print job.
Ÿ Font heights are rounded to integer values during import of configuration file
Ÿ Empty double-quoted user tags are ignored.
Ÿ Repeated alerts with the identifier 'PrintJobDestroyedWindow'.
Ÿ Header/trailer page can be affected by print job page range setting.
Ÿ DDA configurations may not upgrade correctly to version 7 or 8
Ÿ Web Assistant orphans connections to the SQL Server database.
Ÿ Header/trailer page can be affected by print job page range setting.
Ÿ Large import operations in the Configuration Explorer are slow
Ÿ DDA configurations may not upgrade correctly to version 7 or 8
Ÿ Sending of e-mail hangs when using MAPI or CDO interface and an error occurs.
Ÿ Web Assistant contains a memory leak resulting in an eventual application crash.
Ÿ Web Assistant DBSetup program crashes after running cleanup function.
Ÿ E-mail job retries many times very quickly (when using Legacy Assistant)
Ÿ Web Assistant orphans connections to the SQL Server database.
Ÿ Improve ease of use in Configuration Explorer
Ÿ Header/trailer page can be affected by print job page range setting.
Ÿ Large import operations in the Configuration Explorer are slow
Ÿ DDA configurations may not upgrade correctly to version 7 or 8
Ÿ Sending of e-mail hangs when using MAPI or CDO interface and an error occurs.
Ÿ Web Assistant contains a memory leak resulting in an eventual application crash.
Ÿ Web Assistant DBSetup program crashes after running cleanup function.
Ÿ Print Attribute property 'Ignore $DEPHDR$ lines' is incorrect after import
Ÿ E-mail job has incorrect 'Ignore size limit' value after upgrade
Of particular interest is the ¤
Improve ease of use in Configuration Explorer
¤ found in the EOM 8.0 IC.  A specific, current behavior of the
Configuration Explorer Properties Pane (right-hand side) is about enough to drive you nuts.  For example, if you need to verify settings
across all File Masks and that property is in a collapsed field, you must click on the plus-sign to expand the property to view.  When you
move to a different attribute the field collapses, requiring you to expand it again and again and again.  The IC for EOM 8.0.1 retains the
expansion setting for that property.  A small but very meaningful change.
If you move EOM configurations around to other EOM servers then the EOM 8.1 fix ¤
Large import operations in the Configuration Explorer are
slow
¤ will also make your life better.  Sometimes there is a noticeable delay when importing configurations. We see it when importing full
configurations (typically when we are debugging a customer®s configuration).  The fix reduces the import time significantly.
A final highlight to mention is the ¤Sending of e-mail hangs when using MAPI or CDO interface and an error occurs¤.  Using MAPI or
CDO for email required the Legacy Assistant, which can be replaced completely by using the direct SMTP connection from the EOM
service.  If it isn't already in your 2010 plans, a good and worthy goal is to get off of the Legacy Assistant.
Visit the Unisys support web site for the EOM product for full details once the ICs are released.
Create thumbnail from pdf c# - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
.pdf printing in thumbnail size; cannot view pdf thumbnails in
Create thumbnail from pdf c# - 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
how to create a thumbnail of a pdf document; thumbnail view in for pdf files
EOM News & Views
Issue 16, Early Winter 2009
Page [ 82 ]
[ 82 ]
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?
A File Masking default from early versions of
EOM continues to bite some customers.
Please  walk  through  your  File  Mask
configurations on the lookout for Print Jobs
with the ¤
¤ set to ¤Yes¤.  In nearly all cases this
property should be set to ¤
¤.  This feature
is used when a very large file has to start
printing before the entire file is received.
A customer just found another use for the
File Expiration Search feature.  A directory
was so full of files and subdirectories that
the Windows Explorer would hang when
trying to navigate to that directory.  The
customer created a File Expiration Search
attribute  for  that  directory,  setting  the
properties to delete any file older than a
certain number of days.  After the search
interval time (set to 1 hour in this case) all
of the old files and subdirectories were
removed.
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
How to C#: Generate Thumbnail for Word
How to Create Thumbnail for Word in C#. allowed to define and control the size of thumbnail. DOCXDocument pdf = new DOCXDocument(@"C:\1.docx"); BasePage page
enable pdf thumbnails; create pdf thumbnails
How to C#: Generate Thumbnail for PowerPoint
XDoc.PowerPoint. C#: Online Guide. Overview. Install Conversion. Convert PowerPoint to PDF. Convert PowerPoint PowerPoint. Text Search. Insert Image. Thumbnail Create
view pdf thumbnails in; show pdf thumbnails
The Custom Job (and precursor User Job) feature has been around in EOM for a long time.  The concept is pretty simple - a data stream comes in, the
Custom Job executes, usually using the data stream to process or otherwise manipulate to content of the the data stream, and EOM goes onto the next
task.  What follows are two recent examples where creating a Custom Job solved the customer®s problem.
VB.NET Image: Program for Creating Thumbnail from Documents and
document and image formats, such as PDF, TIFF, GIF detailed instructions for creating thumbnail in C#.NET application If you want to create thumbnail in ASP.NET
show pdf thumbnail in html; .pdf printing in thumbnail size
How to C#: Generate Thumbnail for Raster
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET And generating thumbnail for Raster Image is an easy work. How to Create Thumbnail for Raster in C#.
pdf thumbnail generator online; no pdf thumbnails in
EOM News & Views
Issue 17, Late Winter 2010
Page [ 84 ]
[ 84 ]
Yes and No.  We are happy to report that you can certainly have multiple EOM versions at your disposal, but you just cannot run more
than one version at a time.  This is a great way to test new versions or support different versions across your enterprise.  The EOM
Development gurus report that they have had multiple versions installed on their development PCs for a long time.
The solution is really quite simple - use the EOM Desktop agent.  In case you have forgotten (see PGCG Newsletter June ®09), the EOM
Desktop agent allows the EOM service program to run right from a Windows logged on session.  The requirement is that the EOM service
is not running at the same time.
There are a few steps required to have access to multiple versions of the EOM software.  The general steps are:
1) Install the first version of the EOM service software in a unique directory (i.e. C:\EOM71).  You may even want to install the EOM
client software as a subdirectory of this directory (i.e. C:\EOM71\Client).
2) Make a copy of the entire directory from Step #1 above.
3) Uninstall the EOM service that you installed from Step #1.  The reason you have to do this is because very shortly you will be
installing another EOM version and the installation process will not let you install another version if one already exists.
4) Install the second version of the EOM service software into a unique directory (i.e. C:\EOM80).  Lets assume you installed the client
software for this version in a subdirectory of this directory  (i.e. C:\EOM80\Client).
5) Using the Management Console, set the ¤Startup type¤ to ¤Manual¤ or ¤Disabled¤ for the Services entry ¤Unisys Enterprise Output
Manager¤ so this version of the EOM does not run automatically.
6) Copy the files saved from Step #2 back into the first version directory (i.e. C:\EOM71)
7) Create two desktop shortcuts, one that references the eomdesktopagent.exe from \bin directory of the first version install (i.e.
C:\EOM71\bin\eomdesktopagent.exe) and another that references the eomdesktopagent.exe from \bin directory of the second version install
(i.e. C:\EOM80\bin\eomdesktopagent.exe).
8) Start the EOM Desktop agent for the version you wish to run.  Run the appropriate EOM client and connect as usual.  When you want
to stop using that version, right-click the EOM Desktop agent in the taskbar tray and select either ¤Shutdown / Delayed¤ or ¤Shutdown /
Immediate¤.  Then, start the EOM Desktop agent for the other version.
Note that the EOM configurations are completely separate, but with current EOM versions it is very easy to export and then import
configurations.  By the way, if you wanted to do so, you could use the same directories of Command Files, Custom Jobs, Email files, and
so on.  Just to not share the same Data, Bin, API, Help or LogFile directories.
How do I ...?
How to C#: Overview of Using XImage.Raster
You may edit the tiff document easily. Create Thumbnail. See this C# guide to learn how to use RasterEdge XImage SDK for .NET to perform quick file navigation.
generate pdf thumbnails; can't view pdf thumbnails
How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel How to C#: Set Image Thumbnail in C#.NET. With XImage.Raster SDK library, you can create an image viewer and
pdf thumbnail generator; pdf thumbnail preview
EOM News & Views
Issue 17, Late Winter 2010
Page [ 85 ]
[ 85 ]
External Notification
DDA Item: TextLines
, lines 1-66
 Data to Output $CurrentData
$PREVIEW is Undefined
If AlreadySentEmail is Undefined
using Email Attribute NotifyPayrollPeople
AlreadySentEmail = TRUE
Often we are asked ¤How do we notify a user that a file has printed?¤  For example, let®s suppose that you wanted to notify a particular
person when a payroll check file is printed.  A brute force way would be to have a program reading the EOM log file looking for Print
Complete records.  This is pretty easy with the EOM .Net API, but requires software development and then the on-going maintenance.
The program would then blink a light, beep, create an EOM alert, or somehow electronically do the notification.
Easy there an easier way?  Yes, there are a couple of ways but with catches.
1) How about using the
when the file is printed?   This is pretty straightforward in DDA,
simply create an E-mail attribute with static email addresses (the person or people to be notified).  Then in the DDA, one of your DDA Items
includes the Start E-mail Job call.   Clearly you would not want to have the Start E-mail Job occur multiple times nor when the file is in
Print Preview.  So, you might have logic that looks something like:
DDA Item: TextLines
, lines 1-66
 Data to Output $CurrentData
$PREVIEW is Undefined
If AlreadySentEmail is Undefined
using Email Attribute NotifyPayrollPeople
AlreadySentEmail = TRUE
The Start E-mail allows you to set the Subject, To:, CC:, From:, and so in the E-mail Attribute Override Settings section of the Start E-mail
Job command, either statically in the DDA command or dynamically.  So, you could grab an email address somewhere in the file to use
instead of the static address in the Start E-mail Job command or the E-mail Attribute.
The catch with this solution is that you would be sending the incoming payroll report to the e-mail recipients, which is probably not what
you want.  The solution then is to use a Print Attribute on the Start E-mail Job - but as soon as you define a Print Attribute you can no
longer use the E-mail Attribute Override Settings.  You can set a page range right in the Start E-mail Job attribute now, or have the defined
Print Attribute limit the page range (as in send only one page), or use a DDA that uses the END Report command to limit the lines of the
report inserted into the email.
2) When the payroll file is received, have the
 This is really easy but there are multiple catches.  The
first catch is that the notification is sent when the file is received so there could be a delay before the file is actually printed.  Then, like
the solution above, you probably do not want the entire file received to be emailed with the notification.  So, you would have a Print Attribute
and DDA to restrict the data sent along with the email.  Another catch is that the payroll file could be printed multiple times without additional
notification.
3) When the payroll file is received, have the
.  The Custom Job could be a simple script that submits
an email, or rings a bell another way.  Again, the Custom Job executes when the file comes in, not when actually printed.  You could also
use a Start Custom Job in solution #1 above if you did not want to send an email using EOM.
There are other solutions and many variations on the solutions provided above but give you a good start.  Clearly the site specific
requirements (like how to notify) will dictate the solution.
How to C#: Overview of Using XDoc.Excel
Create Thumbnail. See this C# guide to learn how to use RasterEdge Excel SDK for .NET to perform quick file navigation. You may easily
how to create a thumbnail of a pdf document; pdf preview thumbnail
How to C#: Overview of Using XDoc.PowerPoint
Create Thumbnail. See this C# guide to learn how to use RasterEdge PowerPoint SDK for .NET to perform quick file navigation. You
create thumbnails from pdf files; print pdf thumbnails
EOM News & Views
Issue 17, Late Winter 2010
Page [ 86 ]
[ 86 ]
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?
: remember
to surround file name keywords with double-
quotes.  For example, when configuring a
Custom Job that passes the file received by
EOM, the property ¤Arguments for command
line¤  might  look  something  like  this:
I1=¤<PCFILENAME>¤ D1=c:\temp
Reminder:  There  are  Interim  Corrections
available for multiple levels: 7.0.12, 7.1.8,
8.0.1, and a few Web Assistant versions.
Unisys Customer Education has scheduled
web-based EOM classes.  The
will be held April 13th through
April 16th.  The
will be held May 10th through May 14th.
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
Whoa - 7.0 & 7.1 decommitted in October?????
Pretty Good Consulting Group, LLC
4235 Ivy Court North
Lake Elmo, Minnesota  55042
www.PrettyGoodConsultingGroup.com
EOM 8.1 will be released sometime after June and there is a significant enhancement for Custom Job handling.  The Custom Job attribute has a new
category of properties.  The new ¤Job Disposition¤ category controls what to do when the Custom Job completes via the new property ¤Retain job until
application completes¤.  As with versions of EOM prior to 8.1, when set to ¤No¤ EOM simply starts the Custom Job and then moves on to other processing,
no longer interested in the status of the Custom Job.
When ¤Retain job until application completes¤ is set to ¤Yes¤, EOM keeps the Custom Job entry in the Custom Jobs Management window and ¤watches¤ for
the Custom Job to complete.  When the Custom Job completes, EOM removed the entry for that Custom Job from the Custom Job Management window.
But wait, there is more.  EOM can also interrogate the exit code from the Custom Job’ and then disable the Custom Job entry!  So, if there is a failure
the Custom Job remains in the Custom Job management list!  All you need to do is set the property ¤Disable job if application fails¤ to ¤Yes¤ then define
which exit code(s) returned from the program are to be considered an indication of an error or failure.   What this means is that your Custom Jobs can
now communicate back to EOM®s job management handling code to retain failed Custom Jobs in the Custom Job Management window.
For example, the UEOMSplit Custom Job has been modified to return exit codes as follows:
0 → No failure, program completed normally.
10 →– Problem with the command line syntax used.
11 →– Program started, but there was a processing issue.
20 –→ The program encountered an exception.
newsletter
EOM News and Views
Issue 18, Spring  2010
EOM 8.1 Part 1 .....................1
How do I ...?.................................2
EOM 8.1 Part 2 .....................3
Quick Hits.......................................4
Contact information .......4
PGCG
Pretty Good Consulting Group
Got a problem?  We create solutions.
When the new property ¤Compare operator¤ is set to ¤not equal to¤ and the new ¤Disable job code¤ is
set to ¤0¤, any non-zero exit code returned by the UEOMSplit program indicates an error.  Even better,
in addition to controlling the job handling, if there is a Custom Job error/failure, an alert is set in the
Alert Explorer - this is a really great way to keep an eye on your custom programming!
EOM 8.1 preview: Custom Jobs
EOM News & Views
Issue 18, Spring 2010
Page [ 88 ]
[ 88 ]
Yes and No. Multiple customers use EOM today to place print stream data into directories, post to a web interface, or email that data,
which end-users then pull into Excel.  The content
and actual format
of those files is really the big question for this discussion.
First, lets tackle the content of files destined for Excel viewing and manipulation.  Excel is really good at managing tabular data - there
could be text, numeric values, currency, graphs, and more in a worksheet, but usually arranged by columns of like data.  Sure, there may
be heading and/or trailing information too, but the heart of many spreadsheets are the 2 dimensional tables of information.   While just
about any text content can be imported into Excel, if there isn't some sort of repetitive column or row data then Excel does not add much
to enhance the usefulness of that data.
The good news is that many print streams from the corporate data processing world (i.e. reports) contain information that is organized by
repetitive data in columns, rows, and/or two dimensional tables.  So, wouldn't it be nice to be able to pull that information into Excel to
view and manipulate?
There are multiple ways that EOM can process incoming print streams into a format that is suitable for viewing by Excel, ranging from a
simple text dump with an appropriate file extension, to executing a Custom Job that formats the data into an actual Excel proprietary .xls
file.  Lets look at a few of these options.
When you open a text file (.txt extension) with Excel, the Text Import Wizard dialog box is displayed, allowing you to set
parameters so Excel can recognize unique data fields and formats of that data.  Excel does a good job placing data into the row &
column organization of the spreadsheet, but unless the text file is entirely repeating values in row & column format, there will be some
information from the text file that just does not parse where you want it to be.
To see for yourself, Run Excel, open file BankStatement1.txt
, and set the dialog to delimit by spaces.  Note that all of the data is
imported, but a lot of it just does not look right and is is not all that useful - except for those values that are in columns of repeating
data.  If your end users care only for that section of data and can live with extraneous heading and trailing data then using the plain text
format is a good solution.   It is very easy for EOM to create the .txt extension, in most cases simply by setting the Print Attribute
¤Output file naming rule¤, to some value ending in ¤.txt¤.
Using DDA to format files could help significantly.  Suppose that a simple text parse example above is just not going to put the data into
a format that is good enough for your Excel users.  You may decide to use a simple DDA to just remove the irritating heading and
trailing data, leaving only the tabular data.  File BankStatement2.txt
shows how it might look for this example data.  It is certainly better
looking.  The file is STILL a text file (again which might be good enough for your users) that EOM can email, place in a directory, or
post to a web site.
EOM News & Views
Issue 18, Spring 2010
Page [ 89 ]
[ 89 ]
EOM 8.1 preview: Creating TIFF files
The April 2009 Newsletter showed how EOM can create .TIF (or .TIFF) files using a somewhat convoluted method via the Dane Prairie
WIN2PDF product.  It worked, but there are a few drawbacks.  Well, enough of that noise!  EOM 8.1 has a native TIF file driver which
means it produces TIF files directly - including multi-page TIF files too.
The first requirement is an EOM Physical Printer defined with the new ¤Printer type¤ of ¤Image¤.  Note that there is NOT a ¤Print output file¤
property, it assumes print to file.  Next, you define a Print Attribute with the ¤Printer driver¤ set to ¤TIFF¤ as well as some reasonable values
for where to write the file (Output file Directory Alias) and what to name the file (Output file naming rule).  Note that you may use the
Windows driver related capabilities when printing to the Image printer - for examples: metafiles, DDA Position Graphic command, DDA Change
Windows font, and so on.
When the Printer driver is set to ¤TIFF¤ the ¤Image resolution and sizing¤ property is displayed.  You use the two sub-properties ¤Size to this
percentage¤ and ¤Resize to normal size¤ to control the image quality and physical file size when a TIF file is created.   By default the image
is created at Page Size with a resolution of 72 dots per inch.  You can change this resolution by making the image size bigger: property
¤Size to this percentage¤ allows direct entry of a value or when you select the ellipsis (... Button to the right), a cute dialog box is displayed
that relates the sizing scale to the actual number of dots per inch.  For example, say a value of 200 is entered, this means that the image
will be created at twice the normal size, but when scaled to the actual page size it will produce an image of 144 dots per inch.  This means
a better resolution TIF file image, but also a larger file.
In case you are wondering, the Windows Picture and Fax Viewer program can d
isplay multipage TIF files (as well as other programs).
relative to the data.  Take a look at fileBankStatement1.txt.csv
, while not perfect, much more of the text data is combined automatically.
As with the plain text example, you can augment this DDA to manipulate data as desired.  One of the really nice things about having DDA
produce a comma separated file is that the file size goes WAY down.  Graeme®s EOM 7.1 configurations can be downloadedhere
.
For those of you that need actual Excel .xls or .xlsx, or maybe need to use Excel to perform data manipulation before the file is
delivered to the end user, the Custom Job is another alternative.  You can write a program that creates an Excel file which could contain
multiple tables, workbooks, graphs, and more.  Just like other Custom Jobs, your program is passed a data file (maybe EOM massages
the data a bit) along with other required parameters and your program spits out an .xls file.  Your program can use the Excel Object
Linking and Embedding (OLE) interface or there are 3rd party programming components available.
EOM News & Views
Issue 18, Spring 2010
Page [ 90 ]
[ 90 ]
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?
Recently, an astute customer suggested yet
another worthy forms design tool:
.  The justifications made for using
Microsoft Word in the June 2008 Newsletter
was that it is already on most desktops and
there is an easy way to create a metafile
using word - select all, copy, and paste into
the Form File Utility.  Well, it looks like
Microsoft Publisher might be slightly better
because you don®t have to play with page
margins and it can create metafiles directly.
Unisys Customer Education has scheduled
web-based  EOM  classes.    The
will be held May 10th
through May 14th.
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
EOM Development guru
Doug Van Vreede caught that mistake immediately, stating that Start Job commands
are ignored during
print preview.  This means that the ¤IF $PREVIEW is Undefined¤ is not needed, but it does not hurt
anything and does execute properly.
Correction!
Pretty Good Consulting Group, LLC
4235 Ivy Court North
Lake Elmo, Minnesota  55042
www.PrettyGoodConsultingGroup.com
Documents you may be interested
Documents you may be interested