ExpPrint allows you to easily view, print, and save listings of files and directories from Windows Explorer.
Listings can be viewed in a detailed layout format with one item per row, or in a concise multi-column layout. Detailed listings can be sorted by any property (name, size, type, date, version, etc.), and there are lots of options for customising the listings. You can create your own custom settings and save as many as you want. You can also generate an XML, HTML, or text file of the listing.
You can view, print and save listings containing:
ExpPrint's architecture is based on flexible XML data formats and it is easily customisable by anyone familiar with current web technologies (CSS & XSLT). Additionally, custom plug-in viewer extensions can be written in a .Net programming language (C#, Visual Basic, etc.) if the supplied ones do not cater for your requirements.
Expand the zip file to a directory on your machine and run the setup program. If you've not got some of the necessary components installed (Windows Installer, .Net Framework V2), the installation should prompt you to download and install them. Once these are installed, the ExpPrint installation will continue. Follow the on-screen instructions to complete the installation.
The last step of Setup informs you that ExpPrint is installed and briefly tells you how to use it. If you're upgrading an existing version, you should log off and back on again to ensure that Windows Explorer has unloaded the previous version. If you don't, you may be surprised to find that you still have the previous version when you start it.
You need to run the installation from an account with Administrator privileges - on newer operating systems such as Windows Vista or Windows Server 2008 you should be automatically prompted to elevate the installation to run with Administrator permissions.
If an administrator applies the EnforceShellExtensionSecurity policy to limit the use of shell extensions to approved ones, they will need to add ExpPrint to that list in the registry:
Create a REG_SZ value whose name is "{81A64FE0-7101-11cf-8731-444553540000}" under the HKLM\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved branch.
The installer supports the MSI administrative installation options.
For example:
msiexec /jm expprint.msi
"Advertises" ExpPrint on all the machine's users Programs menu items. When a user invokes the Start->Programs->JD Design->ExpPrint->Readme option, the installation of ExpPrint will complete.
or:
msiexec /a expprint.msi
Performs an "administrative" installation to a shared network location.
ExpPrint setup installs files to the following directories:
| %ProgramFiles%\JD Design\ExpPrint | The main installation directory Contains the core program files |
| ...\Plugins | The plug-in's directory Contains the viewer plug-in components, and the XSLT and CSS style sheets |
| ...\doc | The documentation directory Contains this document and related image files |
Additionally, any user settings for the Detail Table format are stored in the user's (My) Documents\ExpPrint folder.
Setup will also add relevant registry entries and Start menu items.
From Windows Explorer, select the directory, disk drive, or the set of files you want to obtain a listing for. Right click on the selected item(s) to display the context menu and choose the "Print Directory Listing..." item to display the ExpPrint dialog box.
If you're using the "ExpPrint+ Listing" page:
If you want to use the default options (or the last saved settings which are applicable in a registered version), just click the "Generate" button. If you want to save the listing data file (its contents are XML data), make sure that you specify a unique file name as there is no warning that an existing file will be overwritten (so as not to complicate the default operation).
The text in the Document Title field will normally appear as the document title when you view or print it from the browser. If you want something other than the default generated title, change it before pressing the Generate button.
ExpPrint can calculate hash values for file contents using several popular algorithms: Crc32, MD5, and SHA-1. These are commonly used for file verification purposes - you may encounter their use as a means of checking that downloaded files haven't been corrupted. You should note that each file has to be read in full in order to generate these values, so including these options can greatly slow down the listing generation.
Once the listing file has been generated, the viewer application is started automatically with the name of the listing file.
Note that you can run the ExpPrint Viewer at any time from the Programs, JD Design, ExpPrint, ExpPrint Viewer menu item, to display any previously saved listing file.
From the viewer you can select which layout format you want to use. In an installation with no custom plug-in viewers installed there are currently 2 options, DetailedTable or MultiColumn. Select the one you want in the list and then press the "Next..." button.
Depending on which format you selected you will now see different dialogs:
This creates a tabular format (example below) with each row containing either a directory or a file, and a number of columns of properties (size, type, date, owner, etc.) of the item.

In its condensed view the options are:

When this is expanded (the "More >>" button ), the options are comprehensive, allowing you to:
All these options can be saved in a settings file for easy re-use, and you can have a many different settings files as you want.
| Column | Description |
|---|---|
| Shared | This is an indicator that a directory is one that's shared on the network |
| Name | The short form name as you see it in Windows Explorer, or the full path name (depending on the "Show Full Path Name for" options). |
| Size | For files, this is the size of the file. For a directory, this is the size of all the files in the directory. For a directory total, this is the size of all the files contained in this directory and all sub-directories. |
| Type | The type of file or directory as you see it in Windows Explorer. |
| Modified Created Accessed | The 3 file or directory timestamp values. |
| Owner | The file owner. |
| Attribs | The file or directory attributes such as read-only, system, hidden, etc. |
| Version | For exe, dll, and similar files that contain a version resource, this is their version. |
| Crc32 MD5 SHA-1 | These are different hash (or checksum) values that are commonly used for file content verification purposes. |
There's no concise way of displaying a representation for the column information in a horizontal orientation as it's printed - so you need to recognise that left is up and right is down.
To alter the order of the columns, select the column, then use the Move Up/Down buttons to position it in the order you want.
You can choose which columns are listed by setting the check box for the column. Single clicking an unselected item in the column list only selects it. To change the state of a column you need to click it a second time.
You can sort the listing by any column data - select it in the "Sort by" control. Note that the sorting capability is independent of which columns are displayed, so for example, although you might not want to see the "Type" column, you can still sort by it. The sort order is in ascending order unless you set the "Descending" check box.
If you right click on the columns list you can add and remove columns.
You can alter the column heading text that's produced in a listing by pressing the "Edit Name" button.
You can filter the listing by hiding:
You can also remove the directory total items from the listing - you may also want to set this if you're setting the Hide, All Files option.
Note that the option here to hide hidden files and directories is subtly different than using the "Hidden Items - Not Displayed" style sheet. This option eliminates the hidden items from the HTML output while the "Hidden Items - Not Displayed" style sheet instructs your Internet browser to not display them. The visible result is the same, but if you import the HTML file into an application such as Excel, the non-displayed hidden items would be apparent. Additionally, if you use one of the colour style sheets that produces alternating colours, where hidden files are interspersed with non-hidden ones, the alternating colours will break due to the non-visible items.
You can have your listing displayed with either, or both, files and directories indented, and you can choose the indent depth (which can be a fractional value, such as 1.5).
With these options off, the Name column is the normal display name that you see in Windows Explorer. If you enable these options the Name column shows the fully qualified path name.
If you only want to show the top levels of a deeply nested directory structure, you can set the number of levels here. To indicate that there are further unlisted sub-directories, ExpPrint displays the directory name of the first truncated level of directories (and by default shows it in a strikeout representation), however if you don't want to see these levels, just set the "Don't show limited levels" option.
Note that although strikeout is the default representation, if you don't like this, you can add your own style sheet to override the default (defined in the DefaultTableBaseCss.csd style sheet file - it's the tr.NotExp item).
This sets the size of files where red emphasis is applied in the listing.
If you'd prefer something other than the red emphasis, you can change it - either in the DefaultTableBaseCss.csd style sheet file (it's the tr.Hi item) or by adding your own style sheet file to optionally override the default.
If you want to use your regional default time format, leave this blank. If you want to override the default, enter a suitable Windows time format (e.g. HH:mm:ss).
If you want to use your regional default date format, leave this blank. If you want to override the default, enter a suitable Windows date format (e.g. dd/MM/yyyy).
If you leave these settings blank, ExpPrint will use a condensed display format that shows the file size in the most applicable units for the size value. For example, a file that's larger than 1GB will be shown as GB, while a file that's larger than 1KB but less than a 1MB will be shown as KB.
If you'd prefer all files to be shown with a consistent scaling, you can use a format pattern and specify the scaling. For example, if you want to show all files as KB, you can use a Size Format of "#,##0.## KB" (leave off the quotes), and set the scaling combo box to KB.
For a fuller explanation of the size formatting, see the description of the XSLT format-number function here: http://www.w3schools.com/xsl/func_formatnumber.asp
This is a simple presentation of the directory and file names (no size, timestamps, etc.) arranged in multiple columns.

The multi-column options are:
If you're using the "Classic" ExpPrint page:
The main ExpPrint dialog box lets you configure a single default set of settings. Note that an unregistered version does not let you save or restore any settings, and prints an evaluation banner on the page footer.
For more information see the ExpPrint pages on our web site or contact us by email.
Printing and print preview facilities in IE7 are very good, in IE6 they're OK.
If you want to print in colour you may need to alter the setting in Internet Explorer: Tools, Internet Options, Advanced, then in the Settings list it's Printing, "Print background colors and images".
The print preview can take quite a while to generate if the document is more than a few pages long.
There's a minor bug in Internet Explorer 7 (which appears to be fixed in the beta release of IE8) when displaying mixed language texts. If a line contains a mix of left-to-right and right-to-left language texts, at anything other than 100% zoom, the texts will overlap.
Printing & print preview from Opera is OK, though not quite as good as Internet Explorer 7.
Printing support is lacking compared to Internet Explorer 7 and Opera.
Printing support is greatly improved over V2, mainly due to it having a "Shrink to Fit" option.
The easiest way to register is by credit or debit card and one of the secure online payment facilities available from our web site.
Once you've made the payment, we'll email your registration information to you as soon as possible. Copy and paste your registered name and number into the About dialog box. You can access this dialog from the main ExpPrint dialog "About" button.
You must enter the information exactly as it appears. The case, spaces, and punctuation of the name are significant, and the number is composed of the characters 0-9, A-F and again, the case of the letters is significant. If you register the set of utilities, be sure to use the correct registration number for each product.
You can check that registration has worked by re-displaying the About box from the main dialog. When the product is successfully registered your registration name is displayed in the About dialog rather than the entry fields.
As you will be aware if you've used a previous version of ExpPrint, we promised additional data items, and this release starts the ball rolling by including the EXE/DLL version, and 3 hash algorithms (CRC32, MD5, and SHA-1). If you'd like to see other data items, please let us know what you want.
As always, if there's something you'd like to see in a future version, don't hesitate to email us and let us know. In particular, let us know what you're using ExpPrint for, so that we can target it to more specific uses.
Use the Control Panel, Add/Remove Programs applet and choose the ExpPrint item.
We maintain a list of frequently asked questions on our web site. If you have a technical question, please check there to see if you can find an answer before contacting us by email.
We will post the latest versions of our utilities on our web site as soon as they are available, so please take a look there and subscribe to our RSS feed to keep up to date and to see what other software and services we offer.
Web Site: http://www.jddesign.co.uk/
If you have any suggestions for improvements to any of our utilities, please contact us via email (see our web site for contact information). It's always good to hear from people using our products, and we appreciate your taking the time to tell us.
Thanks
JD Design