Gnostice Document Studio .NET is the next-generation .NET Core compliant
multi-format document-processing component suite for .NET developers. It
has controls for viewing, printing, and converting PDF, DOCX, DOC, HTML, TXT, XLSX, XLS, ODS, XPS, BMP,
JPEG, PNG, WMF, EMF, TIFF and MTIFF. Gnostice Document Studio comes with
advanced multi-format document viewer controls for Xamarin, WinForms, WPF, and ASP.NET (WebForms and MVC). It also supports template-based DOCX/DOC mail-merge
document creation. It can intelligently reconstruct page elements when
converting PDF to DOCX. It can create PDF portfolios.
Note: Conversion to PDF is not supported in .NET Core at this point. It is being worked on.
The ASP.NET Document Viewer supports viewing of PDF, DOCX, DOC, TXT, XLSX, XLS, ODS, BMP,
JPEG, PNG, WMF, EMF, TIFF and MTIFF files. Unique features of the viewer include searching text in images using OCR, color inversion, and ability to work with all formats with a common GUI and API. PDF support includes interactive form-filling, annotations, thumbnails view, bookmarks view, and general viewing tools.
The Xamarin Document Viewer supports viewing of PDF, DOCX, DOC, TXT, XLSX, XLS, ODS, BMP,
JPEG, GIF and PNG files. Unique features of the viewer include multiple page layouting and unlimited zoom.
Gnostice Document Studio .NET is based on managed code and
does not require external software or libraries such as Microsoft Word, Open XML
SDK, Word Automation Services, Adobe PDF library or GhostScript. The OCR feature relies on an embedded unmanaged library. It has been tested completely for trouble-free operation under web, mobile and desktop deployments. The OCR feature can be disabled if it is not required.
Multi-format document viewer controls for Xamarin, WinForms,
WPF, and ASP.NET (WebForms and MVC)
.NET Standard compliant - can be used in .NET Core apps
Support for PDF, DOCX, DOC, TXT, XLSX, XLS, ODS, BMP,
JPEG, PNG, WMF, EMF, TIFF and MTIFF
Interactive form-filling, annotations, and bookmarks and thumbnails views
Advanced document printing control
Intelligent PDF conversion control that reconstructs
page elements
Support for creating PDF portfolios
Multi-format document-creation using mail-merge templates
Support for files and streams
Built-in .NET font engine
100% managed code (except for
OCR functionality)
Unicode support
12 months free upgrades (major and minor)
12 months free priority e-mail support
Perpetual-use hassle-free licensing
High value-for-money pricing
Create a multi-format document viewer in 5 minutes or less!
This barebones one took just over one!
A Xamarin Forms Document Viewer
A demo of Xamarin Document Viewer built using Gnostice Document Studio.
Pure .NET to convert DOCX to PDF
No software printer. No ActiveX. No Office Automation… No headaches!
PDF-to-DOCX conversion
Intelligently reconstruct page elements such as paragraphs and tables, and
content organization details such as page margins, text alignment, etc. -
information that are stripped out by PDF converter/generators applications.
ASP.NET multi-format document viewer
For your WebForms and MVC (Razor and ASPX) web applications. Fully customizable with your own CSS and JavaScript.
WPF document viewer
Display pages in any number of columns and rows!
NuGet
Gnostice Document Studio .NET is also available on Nuget.
Downloads
You can download any of the files listed in the box below free of charge.
Please provide your name and e-mail address so that we can send you
information related only to your download. You will not be contacted for any
other purpose. We will not give your e-mail address to anyone else in any
situation.
NOTE: For receiving a license key to the Free edition you need to fill out the registration form.
Gnostice Document Studio .NET
Limitation:
Trial expires 30 days after installation.
Trial marks
For removing trial marks you can purchase a license.
Navigate pages using toolbar, scroll bars, mouse, keyboard
Select to zoom
Rotate individual or all pages
Rotate individual or all pages
WPF Document Viewer
Free
Professional
Ultimate
Load from files
Load from streams
Navigate pages using toolbar & mouse
Select to zoom
ASP.NET Document Viewer
Free
Professional
Ultimate
Supports both WebForms and MVC (Razor and ASPX engines)
Responsive HTML5 viewer (No browser plugin required; Compatible
with all modern browsers)
Server-side control with full CSS and JavaScript scripting support for end-user interactivity
- open a local document, navigate pages, download document,
print document, change page magnification, obtain page number,
and process events
All our products are delivered to you electronically. An e-mail regarding
the download will be dispatched to you immediately after your payment
is received by our online store.
Unlimited royalty-free commercial distribution of end-user products
Free major and minor updates for 12 months
Free e-mail support for 12 months
Subscription renewal (to get all updates and support for another 12 months)
60% discount off prevailing price if renewal is made within 1 year of
expiry of the subscription - new subscription will begin from the day of
expiry of the previous subscription.
40% discount off prevailing price if renewal is made after 1 year but within 3 years of expiry of the subscription - new subscription will begin from the day of
purchase of the new subscription.
15% discount off prevailing price if renewal is made after 3 years of expiry of the subscription - new subscription will begin from the day of
purchase of the new subscription.
Upgrade to a higher edition of the same product by paying only the
difference (if the upgrade is made within 1 year of expiry of the
subscription)
* - Effective from August 21, 2015.
All prices are exclusive of VAT. VAT is applicable based on tax laws in your country. The tax rate will be automatically applied based on rules of the relevant country.
New Licenses
New customers: Please find appropriate buy links to our share-it! online
store in the tables below. Existing customers: To obtain upgrade/renewal discounts, please send a
mail to sales@gnostice.com with details of your last purchase of
the product.
Gnostice Document Studio .NET Ultimate Subscription
With the purchase of a developer subscription (for Gnostice Document Studio .NET Ultimate), you also get 12 months free updates and upgrades, and 12 months free priority e-mail support.
Gnostice Document Studio .NET Professional Subscription
With the purchase of a developer subscription (for Gnostice Document Studio .NET Professional), you also get 12 months free updates and upgrades, and 12 months free e-mail support.
This purchase includes Gnostice Document Studio .NET Ultimate and new products for .NET released within 12 months from purchase. You also get 12 months of free updates and email support.
This version includes all PDF API that Gnostice PDFOne .NET provides.
Breaking Changes
ASP.NET document viewer: Changed the zoom value in the initial view preferences (Preferences.InitialView.zoomValue) from fitWidth to actualSize to speed up initial loading
ASP.NET document viewer: Removed customZoomPercent from the initial view preferences (Preferences.InitialView) as this setting was not used. A custom zoom can already be set using the zoomValue setting.
Desktop Document Viewers: Removed the ImageStream property from the MouseActivityEventArgs class since this was never set.
Dependency Package Updates
Remove dependency on DotNetZip
Updated System.IO.Packaging from version 6.0.0 to version 6.0.1
Enhanced
ASP.NET Document Viewer
Significant performance improvement in the initial page view rendering after loading the document. This is noticeable when viewing PDFs containing a large number of pages (> 1000).
Significant performance improvement in some of the toolbar operations (rotate, zoom, invert color). This is noticeable when viewing PDFs containing a large number of pages (> 1000).
Speed up HTTP request processing by caching the ServerEventsHandler implementation at the start.
Added support to process MouseDown and MouseUp JavaScript actions (additional actions dictionary from PDF) for checkbox form fields.
Added afterFieldClicked event.
Desktop Document Viewers
Added OnPageClicked event and OnAreaSelection event. OnPageClicked is fired when the user clicks on the page. OnAreaSelection is fired when the MouseMode is set to AreaSelection and the user selects a rectangle on the page.
PDF Engine
Speed up loading of PDF documents.
Support for setting of a specific color profile as an output intent for the document that defines how the colors in the PDF should appear when printed or displayed.
Added overloaded AttachDocument to specify options such as associatedFileRelationship, mimeType, description, and last modified Datetime of the attachment, and a flag to specify whether the attachment file should be listed in the associated files array of the document catalog.
Provide an option to include the entire certificate chain in the PDF when applying a digital signature.
Digitization Engine
Provide a way to get the confidence level of the recognized text when converting from scanned to searchable PDF.
Fixed
ASP.NET Document Viewer
Null reference exceptions are sometimes thrown when access to the database takes longer time.
Increased command timeout to cater to cloud databases which may take longer to execute commands and return the result.
Encrypted documents cannot be opened sometimes when using database caching.
ServerEventsHandler implementation not being picked up in a multi-module project set up
Use "memory" for the document cache if the DocumentCache setting is not defined in the Web.config file. Use default values when other settings are missing.
Some check-boxes are incorrectly being shown as checked when viewing a PDF file.
Calling closeDocument does not release resources.
Using Redis caching in the web application causes serialization errors to be thrown.
Non-printable characters (boxes) being shown in the form field values when viewing a PDF file containing non-printable characters in the form fields.
Viewer is allowing editing of form fields even when the PDF security permissions disallow it.
Desktop Document Viewers
WPF document viewer slows down considerably when used inside a collapsible pane.
The WinForms document viewer panel does not resize when used inside a COM component.
PDF Engine
Some text is missing when viewing a PDF file containing newline characters in the content stream.
Font cache creation is aborted if any font file fails to be processed.
Markup annotation is not shown when it appears inside a table.
PDFException (Missing CMap file in the internal CMaps collection:PDFXC30-Indentity0-UCS2) thrown when converting a PDF to image.
Text missing when viewing PDF file.
InvalidCastException is being thrown when attempting to redact text contained inside a FormX object.
Updated values of text form fields are not seen in the output document when ApplyAppearances property was set to false as the newly updated values are not written in the appearance streams of the text form fields.
Redaction is not performed for text elements that use Type3 font when the text contents are written inside a Form/XObject.
The word and character bounding rectangles returned don't match the glyph width.
The viewer takes about 30 seconds to show a PDF file containing a corrupted content stream.
Some text is missing when viewing a PDF file containing an OS2 table inside the font program.
Word Engine
Unicode encoded HTML document does not display correctly.
Spreadsheet Engine
Some XLSX files being rendered as plain-text due to failure during parsing.
Unable to view XLSX file that is saved using LibreOffice Calc application.
Throws System.IndexOutOfRangeException when viewing an XLSX file.
Image Engine
JPG image is being displayed in landscape orientation.
Version 2024 R1 - July 4, 2024
Important
Removed the setting “DBCleanupRetentionSize” from the Web.config of ASP.NET Document Viewer, since this setting was never implemented
Updated the following dependent package versions due to vulnerabilities
SkiaSharp from 2.88.3 to 2.88.7
SkiaSharp.Views from 2.88.3 to 2.88.7
SkiaSharp.Views.Forms from 2.88.3 to 2.88.7
System.Security.Cryptography.Pkcs from 6.0.1 to 6.0.4
Microsoft.Windows.Compatibility from 6.0.0 to 6.0.7
Enhanced
ASP.NET Document Viewer
Introduced 'MemoryCleanupRetentionTime' setting to cleanup server memory after a session has been idle for this length of time
Improved the speed and responsiveness of the zoom and page rotation functions
Reduced the number of requests sent to the server when the user is fast-scrolling, thereby improving the viewing experience
PDF Engine
Added FormattedText and FormattedTextCharBoundingRects properties to PDFPageTextElement to get spaced-out text based on relative position between words
Documentation
Added topic for localizing the ASP.NET Document Viewer
Added FAQ entry for steps to enable logging in the ASP.NET Document Viewer
Fixed
ASP.NET Document Viewer
Keyboard tab key navigation does not work
Keyboard enter and space-bar keys do not invoke the menu items
Some mouse interactive elements do not have an associated accessibility label
Sometimes the zoom drop down selection does not work
Too many unnecessary requests are sent to the server
Many messages are not being properly localized
Database not being cleaned up when using the database caching mechanism to store document information
Desktop Document Viewers
Keyboard and some mouse events are not being fired on the WinForms document viewer control
Viewer hangs when attempting to view a PDF file that contains multiple char spacing values in the TJ operand
The WPF document viewer crashes when maximizing the window after clicking on a bookmark
The cursor jumps when moving the mouse away from the document viewing area in panning mode in the WPF document viewer
Bookmark navigation pane is not shown when a PDF with bookmarks is opened in the WPF document viewer
PDF Engine
Very slow rendering of PDF file containing a corrupted CFF font stream
Missing word spacing when extracting text from PDF
If the font is a CIDKeyed font, when an outline is requested using its glyphID then look up the outline data using the default encoding table, otherwise loop up using GlyphIDToGlyphNameDict
A PDF containing an image with a 1-BPC soft mask is not being rendered correctly Form field values are not being shown when viewing a PDF file on a device set to German regional settings
Word Engine
Viewer hangs when viewing a DOCX file containing a textbox
Viewer hangs when attempting to view a DOC file that contains a paragraph without an explicit para-before spacing
Sometimes content inside a textbox would be truncated when viewing a DOCX file
Textbox is not positioned correctly when viewing a DOCX file
Text overlapping when viewing DOCX file containing a table with vertically merged cells
Font Engine
Font cache creation is aborted if any font file fails to be processed
Version 2023 R2 - December 12, 2023
Fixed
ASP.NET Document Viewer
File not found exception is thrown when attempting to run the Gnostice controls (document viewer or document converter) on ASP.NET core hosted on Azure.
Resetting form fields also resets read-only fields.
Resetting form fields is not recalculating the auto-calculated values.
Clicking on a radio button is not resetting the form fields.
Currency symbol not being displayed correctly in text field
The 'download as' PDF feature is not working when the document type is PDF.
Reduced the number of page images being retrieved from the server.
Desktop Viewers
The PrintDocument API of WinForms DocumentViewer control ignores the pageRange parameter.
Document Converter
Images overlap when converting from PDF to HTML.
PDF Engine
A PDF form field containing an empty /CA value is not being displayed when viewing the PDF file on ASP.NET document viewer.
The size of the text of text form fields are not as expected in the output document when the document with form fields are updated.
Text not appearing when viewing PDF file containing Type1 font.
The size of the text of form fields are not rendered as expected when the font resource specified in the /DA entry of the form field is not available in the Default Resources (/DR entry) dictionary of AcroForm in the document.
After updating the form fields in a document the font resources of the form fields are changed with the default Helvetica font when the document does not contain the specified font resource either in the DR dictionary of form field dictionary or in the DR entry or AcroForm dictionary, though it is available in the resources dictionary of Normal Appearance stream of the field.
Throws StackOverflow error while rendering PDF documents that contain Inline images inside Form /XObject resources.
Sometimes black patches are seen when viewing a PDF file.
Word Engine
Tables present in documents used as alternate content are not appearing in the output when converting from DOCX to image.
Middle and bottom aligned text inside a textbox is not being positioned correctly when converting from DOCX to image.
Some textboxes and images not rendering correctly when viewing a DOCX file.
Insufficient spacing between the inner top of table cell and its contents when viewing Word format files.
Paragraph property "keepNext" not being supported when rendering DOCX files
Embedded image not showing correctly when viewing a DOC file.
Text and image overlap when viewing a DOCX file.
Image Engine
IndexOutOfRangeException being thrown when attempting to view a PDF file containing JBIG2 images.
Installer
File in use error is sometimes thrown when attempting to install the product.
Version 2023 R1 - July 3, 2023
Important
From this release onward .NET Framework 4.5 is not supported anymore. The lowest supported version is .NET Framework 4.6.2.
For the ASP.NET Document Viewer, jQuery and jQueryUI asset files are no longer packaged with the product. Instead, they are pulled in via the jQuery NuGet package. Due to this the JS and CSS include locations have changed. For more information please see the Getting Started section of the Developer Guide.
Updated the following dependent packages
DotNetZip to version 1.16.0
AngleSharp to version 0.16.1, AngleSharp.Css to version 0.16.4
log4net to version 2.0.15
SkiaSharp to version 2.88.3
Newtonsoft.Json to version 13.0.3
Xamarin.Forms version 4.8.0.1821
Updated Tesseract and trained data to version 4.1.1
Enhanced
Document Manager
Added a new LoadDocument API overload that can load a document from a URI.
PDF Engine
Full PDF functionality now available across all platforms (.NET Framework 4.6.2+ and .NET Core/5/6/7)
Reduce loading time of PDF files by optimizing the reading of "unknown" objects.
Support for conversion to PDF with the PDF text elements written using the equivalent fonts that are used in the source documents on non-Windows platforms, provided that the equivalent fonts are available in the target platform.
Image Engine
Added setting TIFFEncoderSettings.ColorDepth to set the color depth when converting to TIFF image format.
Documentation
Several topics related to ASP.NET document viewer were rewritten or edited in the developer guide. Other minor updates to other topics.
Licensing
Allow usage of both "gnlicense_key.txt" and "gnlicense_key" file for provisioning runtime license.
Fixed
ASP.NET Document Viewer
Simultaneous requests from multiple user sessions can sometimes cause interference leading to incorrect document updates.
Throws NRE sometimes when viewing a list of documents in the ASP.NET document viewer.
The digital signature of a signed PDF is lost when the PDF is downloaded without any modifications done on the viewer.
Download fails to work after a Download-as operation is performed.
Printing does not work after about 30 minutes of inactivity.
Printing PDF with form fields produces a blank page in the print output when using database caching.
Desktop Viewers
WPF DocumentViewer control is not being garbage collected.
An extra empty page is shown sometimes when viewing image files.
Clicking on the thumbnail page does not show it on the main view sometimes in the WinForms document viewer.
Non-continuous scroll mode does not work as expected in the WinForms document viewer.
Document Converter
Throws NRE when attempting to convert any document to BMP image stream.
Throws NRE when converting from XLSX file to TXT file.
PDF Engine
Solid line being drawn as a dashed line when viewing PDF file.
Throws NRE while converting from PDF to PDF when the PDF contains attachments.
Program hangs when attempting to merge a PDF file containing an outline with another PDF file.
Throws System.FormatException when trying to view a malformed PDF. The PDF defines a tiling pattern, but the stream is much shorter than what the /Length entry specifies. And the "endstream" marker is misspelled as "endsteam".
Incorrect creation of the final stroke of the graphics path when creating the glyphs of TrueType fonts.
Throws NRE when attempting to view an XLSX file in WinForms document viewer.
Black patches being shown when viewing a PDF file containing JPEG2000 images.
PDF file containing invalid creation date fails to load.
Logo image not being shown when viewing a PDF file. The image contains a soft mask whose size is larger than the base image.
Text is being rendered with very thick strokes when viewing a PDF file where the font size is small and the canvas has a large zoom.
Images encoded as indexed CMYK and having a soft mask are not being displayed correctly when viewing the PDF file.
Throws System.FormatException when trying to convert a PDF to image, where the PDF contains a dictionary inside a content stream.
Throws NRE when saving a PDF file containing bookmarks and the bookmark is missing the color (/C) entry.
Incorrect font is sometimes used when rendering text form field values.
Throws NRE when re-saving a PDF file if the file ID entry was missing in the encryption dictionary.
Text redaction can sometimes fail to redact text present inside a PDF file due to the redaction region being corrupted when operating on it.
Throws CryptographicException when trying to load an encrypted PDF document where the metadata stream is not encrypted.
Inline image not appearing in output when the PDF file is printed. The inline image uses a color space that is defined in the page resources dictionary.
Throws StackOverflowException when reading a large PDF file containing an unusually large dictionary object (dictionary size of about 5 MB).
Throws IndexOutOfRangeException while rendering PDF documents with form fields when the NeedAppearances flag is true in the AcroForms dictionary.
Updating of form field values in the document corrupts /DA entry of the form fields which lead to rendering of form field values with an unexpected font and font size.
Throws ArrayOutOfRange exception while rendering PDF documents that contain multi-line form fields.
Spreadsheet Engine
Prefer non-exponent notation when rendering numbers in spreadsheets.
Digitization
Incorrect placement of invisible text when converting from image or scanned PDF to searchable PDF and the scaling image enhancement technique is used with a non unity scale factor.
Licensing
Trail popup is being shown during design-time for a paid license installation when building for .NET 5/6/7 or ASP.NET Core.
Trial mark being shown in Azure Functions even after runtime license is embedded (.NET 6).
Version 2022 R2 - August 16, 2022
Enhanced
PDF Engine
Optimized memory usage during parsing and rendering of RGB image streams where a soft mask or a color key mask is present.
Images present in PDF files are now cached in memory to increase the page rendering speed on the desktop document viewers.
Optimization to read image objects only once instead of twice resulting in a small speed up.
Desktop Document Viewers (WinForms and WPF)
Optimized memory usage by discarding high resolution tiles when panning beyond the buffered region.
Fixed
ASP.NET Document Viewer
Viewing not working correctly when multiple instances present on the same page.
Desktop Document Viewers (WinForms and WPF)
NRE is sometimes thrown when switching between documents.
NRE is thrown if the CloseDocument API is called multiple times.
Potential memory leak due to events not being unregistered when the viewing session is closed.
Flickering of the navigation pane when the WPF viewer opens with the navigation pane disabled.
Page contents truncated when printing a document from the WinForms Document Viewer control.
PDF Engine
Indexed color space image present in PDF not being displayed correctly when the color palette is encoded as a byte string.
Potential memory leak due to the pages buffer not being disposed when the document is closed.
KeyNotFoundException thrown when trying to convert a PDF file to images.
Word Engine
Invalid parameter exception thrown when trying to view a DOCX file containing images in .NET 5.
When viewing a DOCX file containing a floating table in the header the main body contents overlaps with the header.
Licensing
Printing fails with FeatureNotLicensedException in the Free edition when targeting .NET 6 (Windows).
Version 2022 R1 - July 2, 2022
Important
Removed Gnostice.ImageEngine assembly and moved its functionality to Gnostice.Documents assembly.
Updated log4net from version 2.0.12 to 2.0.14.
Updated Newtonsoft.Json dependency from version 6.0.1 to 13.0.1.
Introduced
ASP.NET Core Document Viewer control. Added a new NuGet package ‘Gnostice.DocumentStudio.ASP.Core’.
Support for building desktop applications (WinForms and WPF) in .NET Core.
Support for reading RTF format files.
New demo for showcasing PDF signing feature in ASP.NET document viewer.
Enhanced
ASP.NET Document Viewer
Implemented in-place menu for a signature placeholder to add a signature.
Implemented drop-down signature menu for add signature button in the toolbar.
Improved the UI of the PDF signature feature.
Replaced toolbar button images with glyphs from Font Awesome.
Introduced DBCleanupRetentionSize setting to cleanup the database when its size reaches a specified limit.
Desktop Document Viewers (WinForms and WPF)
Handled document loading errors so that an unhandled exception does not crash an application that is using the document viewer control.
Added interactive click support for URI hyperlinks present in DOCX files.
Introduced DocumentViewer.NavigationPane.VisibilityState property to control visibility of navigation pane.
Added PagesAdded event that is fired when one or more pages are added to the viewer’s main panel.
Support for mouse click navigation of bookmarks within the DOCX document being viewed.
Enable hyperlink navigation when viewing HTML files.
Document Printer
The Document Printer is now a separate cross-platform component.
Document Converter
Added SkiaGraphics as a common dependency to DocumentConverter so that SkiaGraphics can be used even for .NET apps.
PDF Engine
Switched to Bitmiracle's LibJpeg.Net library for faster decoding of DCT compressed images.
Word Engine
Added support for parsing and rendering of text frame content present in DOCX files.
Fixed
ASP.NET Document Viewer
Sometimes the Signature menu does not show any items.
Changing page zoom doesn’t update the displayed PDF signature size.
Unequal zoom in and out of displayed PDF signature when the zoom in and zoom out buttons on the signature toolbar are clicked.
Toggle button background color and size not matching with other toolbar buttons.
The viewer sometimes allows printing even if it is disabled.
Form fields not being displayed when viewing a PDF form.
Image files being shown smaller than expected size.
Setting scroll bar value after the document is loaded has no effect.
Form fields with the same name are not updated when the fields are present on pages that are yet to be displayed on the viewer.
Upload document request not reaching to handler when the page is placed in a nested folder.
Auto calculation not working for some PDF form fields.
Desktop Document Viewers (WinForms and WPF)
Image files being shown smaller than expected size.
Flickering of the navigation pane is sometimes observed.
WinForms document viewer sometimes throws some exceptions when CloseDocument is called.
Horizontal scrollbar is sometimes not visible after the document is loaded.
Text selection doesn't work for PDF files in the Free edition.
Document rendering not honoring system DPI thereby causing the page to be displayed at twice the expected size.
Mouse wheel scrolling does not work on Windows 2012 & Windows 7.
Navigation pane not showing PDF bookmark tree.
Non-continuous viewing mode does not work.
Threading related exceptions thrown sometimes when closing the viewer.
Unhandled keystrokes not reaching application level.
Document Converter
Generic GDI+ error when converting scanned PDF to searchable PDF.
NullReferenceException when converting from multi-page TIFF to the same format with a page range specified.
Page contents are clipped when converting from PDF to image on Windows 7 if the display scaling is set above 100%.
Gracefully handle image decoding errors when converting from PDF to Word formats.
Document Converter demo throws ArgumentOutOfRangeException when trying to do a conversion and the document engine throws any error.
Document Engines
Added event handler (ProcessingError) that is fired if errors are encountered when processing a document during loading.
Throws ArgumentException sometimes under multithreading use.
Image Engine
The size of an image page (Width and Height property) of a multi-page TIFF document is not being updated when the current page is changed.
Spreadsheet Engine
Throws NullReferenceException when attempting to view spreadsheet documents with a trial license.
Throws FormatException when trying to view an XLSX file.
Binary contents shown when viewing an XLSX file.
Word Engine
A DOCX file is incorrectly detected as an XPS file causing it to fail parsing.
Incorrect bounding rectangle being returned for page text in Word formats.
Throws NullReferenceException when attempting to view a DOCX file containing a footnote reference inside a table.
Blank page being shown when viewing a DOCX file that is linked to an RTF file using the altChunk element.
PDF Engine
Barcode missing some bars when viewing PDF file.
Blurred and overlapped text when converting PDF to image.
Throws ArgumentOutOfRangeException when attempting to view a PDF file containing ink annotations.
Throws NullReferenceException when viewing a PDF file containing line annotations.
Throws IndexOutOfRangeException while importing FDF document into the loaded PDF document.
Incorrect color is being rendered for contents that follow an unsupported pattern object set in the graphics state.
Text is rendered with overlapping and spacing issues when the font which is used to render the text does not contain a FirstChar entry in the font dictionary.
If widths array is not specified for Type1 Symbol and ZapfDingbats (one of standard 14) fonts then FirstChar should be considered as 32.
Text is not rendered when the text uses symbolic embedded TrueType font for which the embedded font program stream is corrupted.
Throws NullReferenceException when attempting to load a PDF file which is missing the ID entry in the trailer dictionary.
Blank pages being shown when trying to view a PDF file that contains unexpected ordering of values in crop box and media box entries.
Throws "Bitmap region is already locked." exception when attempting to view a PDF file.
Document viewer hangs when closing a PDF file that contains an inline image in the page content stream.
Blank output is produced when rendering a PDF containing an image with a DeviceGray color-space and an SMask.
Throws NullReferenceException while converting from DOC to PDF, when the DOC contains non-Unicode fonts such as WingDings for which Unicode encoding table is not available in the font program.
Throws IndexOutOfRangeException while loading some PDF documents when the file contains NULL bytes after EOF.
Throws "Incorrect offset found for object number" exception while loading faulty PDF documents containing binary data at BOF and incorrect offsets for the objects in the XRef table.
Incorrect text rendered for embedded TrueType CID fonts having CFF based glyphs when Encoding data and Predefined Charset data are not specified in the font.
Throws ArgumentException while converting PDF documents to DOCX when the PDF document contains text that is written using 'TJ' operator with an empty character value as one of the operands.
Applying encryption for a newly created document produces output which can't be opened even with the correct password using applications such as Adobe Reader.
Support for faulty PDF documents that contain contents/images streams compressed using ASCIIHexDecode filter for which "End Of Data" marker (i.e., the character '>') is missing at the end of the stream.
Flattening of form fields for some encrypted documents produces output documents with missing flattened appearances for many of the form fields.
Text is not rendered when the text use Type3 font for which the character codes of the text are not specified in the Differences array of the font encoding dictionary.
Throws ArgumentOutOfRangeException when more than one thread simultaneously attempts to retrieve annotations from the loaded PDF document.
Licensing
Paid and activated product running as trial in OpenEdge environment.
Version 2021 R1 - February 3, 2021
Enhanced
ASP.NET Document Viewer
Signing PDF documents using hand-written signatures.
Allow users to draw a signature on a signature dialog box.
Allow users to load a signature file from disk.
Allow users to save drawn or uploaded signatures to the signature pane.
Allow users to delete signatures from already listed signatures in the signature pane.
Allow users to drag and resize the signature field placed on the document.
Allow users to delete the signature field placed on the document.
Introduced "NeedUserSignatures" override method on "ServerEventsHandler" class to configure user’s signatures that will be populated on the signature dialog box in the document viewer.
Client-side APIs:
Introduced "showStatusNotifications" property on "Preferences" to enable display of status notification.
Introduced "Preferences.interactiveElements.signatures" API for setting signature preferences.
Introduced "documentViewer.Signatures.getAll()" method to get all signature fields added in the currently loaded PDF document.
Introduced "documentViewer.Signatures.get()" method to get a signature field matching the given signature id.
Introduced "documentViewer.Signatures.addPlaceholder()" method to add signature placeholders to a loaded PDF document.
Events:
Introduced "onSignaturePlaced" event which fires when the user has drawn a signature and placed it on the document.
Introduced "beforeSignatureNeededPrompt" event which fires when the user tries to save the document without providing the required signatures.
Introduced "beforeSend" parameter to "beforeDocumentUpload" event to customise headers of the post request.
Desktop and Mobile Document Viewers (WinForms, WPF and Xamarin)
Introduced API "GetSelectedText" to get the user selected text.
Introduced events "OnTextSelection" and "OnSelectionCleared" to notify selection of text.
Optimized page layout calculation and ability to abort page image request for a better viewing experience.
Document Converter
Added support for handling of vertical text in word documents while converting to PDF.
Document Engines
Cache text size measurements for speeding up document rendering.
Word Engines
Added support for top to bottom, right to left and bottom to top, left to right text directions in table cells.
Added support for reading and rendering footnotes and endnotes present in DOCX files.
PDF Engine
Improve fault tolerance logic to load corrupted PDF files where the startxref offset is incorrectly specified.
Improve fault tolerance logic to load corrupted PDF files where the /Prev entry in the Catalog dictionary points to an incorrect offset of the previous cross reference table.
Documentation
Adding the following new topics to the developer guide
Customizing the look and feel of the ASP.NET Document Viewer.
Fixed
ASP.NET Document Viewer
Search occurrence not being highlighted properly for OCR images having a skew angle.
Document download button is not being shown on small screens.
Document download is not working on iPad with iOS version 12.4.4.
JavaScript console shows error ("Cannot read property 'length' of null") when searching for text.
Not able to access the server side event handler in a website type project.
The context property of the server-side event OnServerStart is null.
Document save does not work when the viewer handler is placed inside a nested URL segment.
Search result highlighting not being retained when the page is redrawn with the higher resolution image.
Desktop and Mobile Document Viewers (WinForms, WPF and Xamarin)
Improper layout of pages when the document contains pages of different sizes.
WinForms Document Viewer
Thumbnails are being scaled when the splitter is dragged.
Document Converter
Fix licensing issue where Document Converter should work in trial mode when used with the free edition license.
Document Engines
ArgumentOutOfRangeException when trying to view an HTML file without an extension.
Whitespaces in HTML files not being displayed correctly.
Word Engines
Out of memory exception when attempting to view a DOC file.
Viewer crashing when attempting to view a DOC file.
Viewer hangs when attempting to view a DOC file.
File contents being shown as plaintext when viewing a DOC file.
Blank pages shown when trying to view a DOC file containing images.
ArgumentOutOfRangeException when viewing DOC file.
DOC file containing multicolumn layout being shown as a plaintext file when viewed in the document viewer.
Table contents not being correctly rendered when viewing a DOC file.
Table cell margins not being calculated correctly when rendering Word format files.
Bottom cell margin being added multiple times for cells with more than one paragraph.
Nested autofit tables not being laid out correctly.
Text overlapping with footer contents when viewing a DOCX file containing varying text sizes in the last line appearing just above the footer.
Poor quality rendering of scaled down images in DOCX files.
System.UriFormatException thrown when opening a DOCX file for viewing.
Out of memory exception when attempting to view a large DOCX file containing multiple columns.
Viewer hangs when viewing a DOCX file containing a very large header.
Text not appearing in table cells when viewing a DOCX file.
Incorrect image positions when rendering a DOCX file.
Some text boxes are not being displayed when viewing a DOCX file.
Some images present inside a DOCX file not being rendered when viewing the file.
InvalidOperationException thrown when trying to view a DOCX file.
Paragraph bottom border not drawn correctly when the para is followed by a table when converting from DOCX to PDF.
Loading doesn't stop when trying to view a DOCX file.
ArgumentOutOfRangeException thrown when trying to convert DOCX to PDF file.
Spreadsheet Engine
Header content not showing when viewing an XLS file.
Images in XLSX file not being scaled correctly when rendered.
System.OverflowException thrown when attempting to view an XLSX file.
Very slow loading of large XLSX files (spreadsheets with more than 50000 rows).
System.ArgumentOutOfRangeException when trying to view an XLS file.
High RAM usage when viewing large XLS files.
Viewer crashes when trying to view an XLS file containing a formula encoded as a double-byte character string.
Viewer crashes when trying to view an XLS file containing a boolean error value in one of the cells.
Empty file generated when converting from spreadsheet format files to TXT.
System.IndexOutOfRangeException when viewing an XLSX file.
PDF Engine
Extra tab being added at incorrect position in bulleted list when converting from PDF to TXT.
InvalidCastException thrown when trying to view a PDF file.
System.FormatException thrown when trying to view a PDF file.
CryptographicException thrown when trying to view a PDF file.
ClassCastException thrown while rendering images with Indexed Colorspace if the Index color values are specified as a string object inside another Indirect Reference object.
Throws NullReferenceException while rendering shapes in the document which are filled using Stitching function type that contains "Sampled" function as one of the functions.
Throws ClassCastException while rendering images with Indexed Colorspace if the Index color values are specified as a string object inside another Indirect Reference object.
Several page contents are not rendered when a page content stream contains inline image at the end of the stream for which RestoreGraphicsState operator is specified in the subsequent content stream.
Throws System IO error "Cannot access a closed Stream" while rendering inline images that are compressed using Flate.
Throws NullReference exception while rendering CCITT images with Indexed colorspace.
Throws InvalidCastException while rendering form fields when the values of the Rectangle array in the form field dictionary are specified as IndirectReference objects.
Incorrect text rendered when the text uses non-symbolic Type1 embedded font with encoding set to None. 1-BPC Type1 images are not rendered when the ImageMask flag in the image dictionary is true.
DCT image having CCITT image as smask is rendered with inverted color.
Images are rendered without honoring the transparency value set in the graphics state (i.e., the value set for /ca entry in the ExtGState resource dictionary).
Throws "A generic error occurred in GDI+" error when the page content stream contains clipping operation with the operands specified using large values which can not be handled by GDI+.
Throws StackOverflow error while loading PDF documents when an object contains Indirect Reference number as its content.
Throws ArgumentOutOfRangeException while saving the loaded document when any of the existing objects contain a reference to an object number which is larger than the MaxValue of integer data type.
When the document is saved multiple times with new contents (such as text, images, and shapes) added between each save, the new contents added after the first save are discarded in the subsequently saved output documents.
Text form fields in the loaded document updated with Unicode text value do not show up correctly in the output document.
Changing of font for the existing form field does not have any effect in the output document.
Unnecessary creation of temp file for caching font information.
"Names tree not present in the document" exception thrown when trying to view a PDF file.
Slow rendering of a small PDF file containing an image with a mask.
FormatException when converting from PDF to TXT file.
Password prompt being shown when trying to view a PDF file encrypted with a blank user password.
Missing and garbled text when viewing a PDF file containing a JBIG2 image.
Version 2020 R1 - June 16, 2020
Enhanced
WinForms, WPF and Xamarin Document Viewer
Improved viewer performance by modifying the threading logic.
Reduced the delay when switching documents in the viewer.
Introduced LowestRenderingDPI setting under viewer preferences to control rendering quality.
Introduced text search, interactive text selection and copy APIs
Text search modes: Literal, Regex
Text search options: CaseSensitive, WholeWord, WrapAround
Introduced isPageFetchingCompleted method to check if all the pages are fetched from the server and rendered in the viewer.
Document Converter
Optimized processing time and output PDF size for conversion of images to PDF.
Added an option 'Auto' to the ImageCompressionType enum property in PDFEncoderSettings to choose the image compression type automatically based on the input image type. Now, 'Auto' is the default value for ImageCompressionType enum property in PDFEncoderSettings.
Document Engines
Added CursorPosition property to IDocument interface to get/set the start position of text search.
Added API to extract text from a document.
Added API to perform text search.
Word Engines
Support for "autofit" table layout.
Added setting to control rendering of hidden text (Framework.WordCompatibilitySettings.RenderHiddenText).
Improved page rendering speed by parallelizing parsing and layouting of documents.
Improved page rendering speed by caching font details.
Reduced potential delays in page rendering by modifying threading logic.
PDF Engine
Support for reading of PDF files encrypted with Unicode passwords.
Fixed
WinForms, WPF and Xamarin Document Viewers
Incorrect cleanup leading to random exceptions when closing a document.
File not being loaded as plaintext even when extension is added to Framework.TextFileExtensions property.
WPF Document Viewer
Thumbnail pages are not updated when loading an XLSX file.
Loading a PPTX file was not updating page count.
Applying zoom results in Stackoverflow exception after some time.
BackgroundColor property on DocumentViewer was not applied to its child controls.
ASP.NET Viewer
Form field font size is not proper when AutoFontSize property of form field is true.
Missing file extension when downloading file as text file.
Selecting a radio button throws an exception.
Document Converter
Conversion of TIFF image to PDF results in a blacked out page when the TIFF image is of Format4bppIndexed pixel format.
Throws System.IndexOutOfRangeException while converting TIFF image to PDF when the TIFF image is of Format8bppIndexed pixel format.
Throws IndexOutOfRangeException while converting PDF to image, when the PDF document with text which uses WinAnsi encoded embedded TrueType font which contains characters that are not available in the Latin character set.
DocumentConverter.Error event is not triggered when there is an exception occurred in the PDF rendering process while converting PDF documents to other formats.
PDF to TXT conversion results in empty text when the text contents in the PDF document use CJK encoded CID fonts.
Mail Merge
Empty headers and footers being added to the output DOCX file which was a "corrupted file" warning when opened in Microsoft Word.
System.ArgumentException thrown when attempting to mail-merge with a DOCX file.
Empty output document produced after mail-merge.
Document Engines
Random GDI+ exceptions when using multiple threads.
Potential NPE when handling font objects.
Word Engines
Incorrect text line bounding rectangle when text is tabbed or justified.
Rendering of space character after a line break not matching MS Word behavior.
DOCX documents not containing document information can lead to crashes.
Image incorrectly appearing in front of text when rendering a DOCX file.
NPE when viewing a DOCX file containing fields.
Text is incorrectly shown in uppercase when viewing a DOCX file.
Numbering not shown for items in ordered list when viewing a DOCX file.
Too much space after the first word in text when viewing a DOCX file.
Missing image when viewing a DOCX file.
Table cell shading not correctly applied for vertically merged cells in a DOCX file.
Text not vertically centered correctly in vertically merged cells in a DOCX file.
Grouped images not rendered correctly in a DOCX file.
Engine hangs when rendering a DOCX file.
System.FormatException when trying to view a DOCX file.
Placeholder images for externally referenced objects are not being displayed in a DOCX file.
Incorrect image positioning when rendering a DOC file.
Table cell shading not being correctly parsed in a DOC file.
Table indent value not being correctly parsed in a DOC file.
Incorrect additional line spacing being added when rendering a DOC file.
EndOfStreamException when loading a DOC file.
Incorrect parsing of table cells ('th' element) in a HTML file.
Spreadsheet Engines
Page rendering not stopping even after CloseDocument API returns.
Engine hangs when rendering a XLSX file.
NPE when rendering a XLSX file.
System.FormatException when parsing a XLSX file.
XLS file being shown as a plain text file.
PDF Engine
Image inside a form XObject not being clipped correctly.
System.AccessViolationException when rendering PDF file.
System.ArgumentException when converting from multi-page TIFF image to PDF file.
Large memory leak when converting from multi-page TIFF image to PDF file.
Throws PDFException while loading a document with XRef Stream, if XRef Stream dictionary contains /W array with field size values greater than 4.
Inline images compressed using the RunLength filter are not rendered.
Throws System.InvalidCastException while rendering PDF pages when a PDF page contains Link annotation.
Throws System.ArgumentException while converting from PDF to image when the page contains text that uses embedded font which contains composite glyphs with empty subpath(s).
Throws System.InvalidCastException while reading actions of Link annotation when the action object is of Array type.
Type1 font text with Standard encoding are not rendered.
Text contents are not rendered on some systems when the text contents use embedded OpenType font.
Saving a PDF file containing form fields multiple times results in a corrupted document.
Licensing
Showing of license related popup causing a crash when the library is used within a Windows service.
Trial message being shown for a paid license installation.
Product switching to trial mode after expiry of free updates period.
Documentation
Added following new content to the Developer Guide
Welcome page with link to online version of the guide.
Topic on text extraction and text search.
FAQ related to product licensing.
Version 2019 R3 - November 25, 2019
Important
From this release onward .NET Framework 4.0 is not supported anymore. The lowest supported version is .NET Framework 4.5.
Enhanced
WPF Document Viewer
Introduced a new property 'MouseMode' to change the mouse pointer actions. It provides three options: pan, selection and marquee zoom.
Introduced area selection tool.
Introduced drag and zoom feature.
Added support for Mouse Up, Down and Move events.
Document Viewers (Desktop & Mobile)
Introduced Non-page switching Scrolling Mode.
Introduced Cover Page Page Layouting option.
The event 'ZoomListUpdated' is renamed as 'ZoomValuesUpdated'.
New .NET Core compliant PDF Engine
Support for rendering of CCITT Group 3 and Group 4 encoded images.
Support for decoding of streams encoded in ASCIIHex, ASCII85, RunLength, and LZW, compression filter types in addition to already supported Flate encoded streams.
Image engine
Addressed the issue with TIFF taking longer time to load by loading the pages only when they are accessed.
Word engine
Fixed threading issue when drawing images embedded in Word documents.
Handled parsing of external HTML content in DOCX engine.
Handled the color property 'Auto' so that the text is visible when a black background is present.
DOCX Parsing issue when cell properties are not defined resulting in "Object reference not set to an instance of an object" exception.
DOCX fails to load when it has a namespace associated with ECMA 376 3rd edition.
DOCX parsing issue when the unit is set to 'pt' as the expected unit is 'twips'.
HTML engine
Replaced the usage of XML parser in HTML engine with AngleSharp.
Enabled HTML as an input format. This was disabled earlier since most HTML would fail to parse with the built in XML parser.
Fixed
PDF
Updated fault tolerance logic to handle the case when trailer has incorrect xref table /Size entry.
Version 2019 R2 - September 23, 2019
Introduced
PDF Engine
A newly designed PDF engine is introduced that works across platforms. Since this engine is not yet at parity with the feature-set of the old PDF engine, it is enabled only for .NET Standard. So it is used by the new Xamarin document viewer control and also can be used in .NET Core / .NET Core 3 frameworks. Once its feature-set matches that of the old PDF engine, the old engine will be replaced with the new one for all platforms.
Features currently supported by the new PDF engine
Shapes
Text
Supported font types: Type 1, TrueType, CFF, CID
Images
Supported image types: 8 BPC BMP and 8 BPC JPEG
Decryption
Supported encryption algorithms: RC4 (40 bit & 128 bit) and AES (128 bit & 256 bit)
Stream decompression filter types:
Flate
Xamarin Document Viewer Control
A new Document Viewer control is introduced for Xamarin.Forms mobile apps (Android and iOS).
The old registration-key based product licensing system has been replaced with an activation-key based licensing system. See <here> for more details.
Enhanced
Document Engines
All existing document engines (except PDF) are now supported on .NET Standard compliant frameworks (.NET Core and Xamarin as well).
Updated file format prediction code to improve detection of supported files.
Digitization Engine
The digitization engine (OCR) is now supported on .NET Standard compliant frameworks as well.
Document Converter
The Document Converter component now works both in .NET Framework as well as .NET Standard.
Document Mail-merge
The Mail-merge component now works both in .NET Framework as well as .NET Standard.
Document Viewers
Both the WinForms and WPF viewer controls have been redesigned and rewritten from the ground-up.
The newly introduced Xamarin Document Viewer control, and the rewritten WinForms and WPF Document Viewer controls share bulk of their code via the newly introduced PageManager module. This new design allows for faster introduction of features into all viewers at the same time.
The WPF viewer now supports navigation via thumbnails as well as PDF bookmarks.
Word formats
Header and footer content is now rendered with a faded color to match Word behavior.
Spreadsheet formats
File is now read in a worker thread and content is rendered to pages.
Fixed
PDF
DCT images having Separation Colorspace with Type 0 (Sampled) Function are rendered with inverted colors.
JPX image having JPX image as SMask are not rendered.
Shapes having Separation Colorspace with Type 0 (Sampled) Function are rendered incorrectly.
Rendering DCT images having JPX image as SMask.
Rendering of image that is compressed using Flate with Predictor value '15' takes longer than expected.
Text extraction results in extraction of incorrect text for CID font text when the CID font contains ToUnicode stream with "beginbfrange" lines that specify array of Unicode values for the given range.
Random errors observed in appearance of transparent text when converting to PDF.
Deletion of annotations in the document leads to generation of corrupt PDF output.
NRE thrown when fetching form fields for some PDF files.
Form fields with unspecified field type are rendered twice.
Text fields are not displayed after saving due to incorrect encoding text field value for some documents.
Form fields are rendered at incorrect position due to incorrect handling of Matrix entry in the field appearance stream.
Multiple embedded font text rendering fixes by the font engine.
Word formats
Picture watermarks are not being rendered correctly.
NRE thrown when loading some DOCX files containing fields.
NRE thrown when loading TXT files containing null characters.
Rendering issue of fields where a width change isn't accounted for when the field value is changed.
NRE when rendering some DOC files with a table.
Tab stops of type "start" are not handled.
Hang when rendering a table containing a page break.
Highlight color not parsed properly in DOC files.
Spreadsheet formats
Rich text parsing issue in XLS.
Version 2019 R1 - March 14, 2019
Enhanced
ASP.NET Document Viewer
Client-side APIs:
Introduced "lazyLoading" property on "preferences". Setting "lazyLoading" to false causes the viewer to continue to load the document in background until all pages of the document are loaded and displayed in the viewer. This setting is useful for form filling scenarios. The "onFormLoaded" event is fired after all form fields on all the pages of the document are loaded and displayed in the viewer.
Introduced "setTabStop" API on the form field object to enable/disable tab stop for a specified form field.
Introduced "downloadFileformat" property on "beforeDownloadDocument" event which can be used to set the default download file format.
Localization
German and French localization resource files are added for WinForms Document Viewer.
Fixed
ASP.NET Document Viewer
Internet Explorer 11 fails to print large documents.
Resolution setting is not applied in memory caching.
Signature fields are not rendered.
Textfield’s orientation is ignored.
Document Converter
In DOCX to PDF conversion, the images are not compressed resulting in larger PDF output.
The resulting PDF is not searchable when the input image has black background.
PDF Engine
Text extraction returns incorrect text for Type0 font text elements when the font contains empty CMap stream.
Repeated loading and saving of AES 128 bit encrypted document makes the document corrupt after few iterations.
RedactRegion API does not redact the text that intersects a specified region for redaction as the bounding rectangle of the matching text does not include the full ascent and descent part of the text.
Images of type CCITT in a PDF are not rendered.
Unicode characters in the captions of Pushbutton fields are not preserved while saving the document.
The value of DA entry is getting corrupted while updating it when a document is saved.
Format exception is thrown when CreationDate or ModifiedDate values in Info dictionary are not of the format "D:YYYYMMDDHHmmSSOHH'mm".
While encoding the text fields, unicode character is appended to the text-field's value even when its value is empty.
Flattening of field results in incorrect flattened location when the document has incorrect /Size entry in the trailer dictionary.
Flattening of field results in incorrect flattened location when the document has CropBox entry in the dictionary.
Word Engine
Doc parsing issue when the tab value is huge, resulting in incorrect rendering.
Texts are rendered with incorrect font size as we are overriding the actual font size with font size associated to RTL/complex script text.
Field code parsing issue resulting in System.ArgumentOutOfRange Exception.
Paragraphs with left indentation and tab stops and text containing tab character are not handled correctly.
Table rendering issue when background color of a cell is not specified.
Texts are rendered with incorrect color when the color property is specified in the run property of a paragraph.
When the document has numbered list, the numbering level is calculated incorrectly.
Document is not rendered when it has a dropdown list.
Image Engine
When multipage TIFF is loaded to the viewer, only first page is rendered in place of all other pages.
Multipage TIFF rendering issue where the dimension of the first page is being applied to all the pages.
Text Engine
Formatting is lost when the indentation character is a space or a tab.
Version 2018 R2 - September 24, 2018
Enhanced
ASP.NET Document Viewer
Removed dependency of Quartz .NET.
Support for viewing encrypted PDF files.
Added password entry dialog box.
Support for honoring document security restrictions.
Introduced "Document Info" toolbar control to show document description & security details.
Server-side APIs:
Introduced overloaded method for LoadDocument which takes document password.
Introduced "ServerEventsHandler" abstract class to provide server side document operations.
OnServerStart
BeforeDocumentLoad
NeedUsername
AfterDocumentSave
Introduced "ViewerPreferences.Interactivity" API for setting interactivity preferences.
ViewerPreferences.Interactivity.AllowFormFilling
ViewerPreferences.Interactivity.AllowAnnotations
Introduced "ViewerPreferences.FileOperations" API for setting restrictions on file operations.
ViewerPreferences.FileOperations.AllowUpload
ViewerPreferences.FileOperations.AllowDownload
ViewerPreferences.FileOperations.AllowDownloadAs
ViewerPreferences.FileOperations.AllowSave
ViewerPreferences.FileOperations.AllowPrinting
Introduced "ViewerPreferences.Rendering" API for setting rendering & printing DPI.
ViewerPreferences.Rendering.ViewingDPI
ViewerPreferences.Rendering.PrintingDPI
Introduced "ViewerPreferences.Digitization" API for setting digitization preferences.
ViewerPreferences.Digitization.Enabled
ViewerPreferences.Digitization.RecognizeLanguages
Introduced "ViewerPreferences.Security.ForceFullUserPermissions" API to enforce full permissions to the user.
Client-side APIs:
Introduced "documentViewer.View.getCurrentPageNumber()" method to get current viewing page number in the viewer.
Introduced "documentViewer.View.refresh()" method to re-render the document viewer.
Introduced "propertiesInfo" property on "Preferences.VisibleFileOperationControls" to specify whether "Properties Info" control needs to be displayed.
Introduced "enablePasswordDialog" property on "Preferences.Security" to specify whether the password dialog box needs to be shown.
Introduced "maxNumberOfPasswordRetries" property on "Preferences.Security" to specifies the maximum number of attempts for entering the password.
Introduced overloaded method for loadDocument which takes document password.
Events:
Introduced "needDocumentPassword" event which fires when the document is password protected and when the correct password has not been provided via the loadDocument method.
API refactoring:
Renamed the following client side APIs:
Preferences.viewSettings to Preferences.initialView
Preferences.securitySettings to Preferences.security
Preferences.interactiveElements.formFields to Preferences.interactiveElements.form
Moved the following client side APIs to server side:
Support for interactivity with link annotations for Go-to, Named and URL action types.
Support for interactivity with Pop Up annotations.
Document Manager
Added "GetFileInfo" methods in DocumentManager to get file information such as MIME type, size, whether open password is required to open the document.
Fixed
ASP.NET Document Viewer
Delay in updating of page count indicator.
Page count indicator animation continues to show even after all pages are loaded for flow documents.
Document Converter
XPS to PNG conversion fails.
Converter hangs for text files since the DocumentManager is not loading the text file after creating the default engine (TXT).
Throws PDFException "Parameter is not valid" while converting from DOCX to PDF when the source DOCX contains JPEG images of Colorspace type CMYK.
PDF Engine
JavaScript actions are not read for annotations and form fields when the JavaScript value is specified as non-String object i.e., Indirect Reference or Stream object in the action dictionary.
Text and shapes are not rendered at correct location when cm transformations and shapes rendering occur between BT (BeginText) and ET (EndText) operations.
Issue in storing and restoring negative font size resulting in incorrect rotation of the rendered text.
Multiple text extraction issues related to Type0 and Type3 fonts which is producing incorrect output while converting from PDF to text.
Trial mark is not shown correctly in thumbnail images as the font size adjustment is not done according to the scale value of the transformation.
Throws PDFException "Unsupported action" while reading annotations having non-standard Named action types.
Text elements written with individual glyph positioning values are not rendered at the correct position when the glyph positioning value is not specified for any of the characters.
While saving encrypted documents the empty string values are not encrypted causing the document to have loading issue when the saved document is loaded.
Throws "Generic GDI+ error" while rendering PDF pages having MediaBox value that are not mentioned in the order [left bottom right top].
Form field values are always rendered using Helvetica font ignoring the font specified in the /DA entry of form field dictionary.
For Text form fields, the new value set is not updated in the Normal appearance stream of the field only when the old value is empty in the appearance stream.
Appearance stream of the form fields are always created using the properties of Parent field ignoring the properties of its own.
The value for /AS entry of Text form field is always written as String type instead of Name type causing the generated document not conforming the PDF standard.
While saving existing loaded documents the /Metadata and /StructTreeRoot entries referenced in the /Catalog dictionary are mapped to incorrect objects.
Word Engine
Incorrect positioning of text boxes that overflow page bounds.
Borders being for text boxes which don't have a border.
Text boxes present in headers and footers are not rendered.
Text boxes with "no-fill" are being rendered opaque thereby hiding the content behind them.
Information about the exact portion of the image to be displayed is not processed resulting in rendered image not being cropped.
Relative position of floating tables not being handled resulting in improper positioning.
Para borders not rendering correctly for paras with indents.
Incorrect positioning of images when it is not inline and its width is more than the display region.
Spreadsheets Engine
Engine hangs when other format (eg.: Text) files are attempted to be loaded.
XLS parsing issue where header is parsed incorrectly resulting in failure of many files.
Image Engine
Rendering issue with TIFF where some data is lost.
Text Engine
LoadDocument method taking a stream end up closing the stream.
Inconsistent output when rendering TXT files or converting to PDF.
Version 2018 R1 - May 24, 2018
Enhanced
ASP.NET Document Viewer
appSettings (in Web.Config)
Introduced an additional option for "DocumentCache" property to cache the input document to database.
Introduced "DBConnectionStringName" property to specify the database connection string name.
Introduced “DBCleanupRetentionTime” property to specify the number of days to retain a document’s processed data since the time the document was last viewed.
Introduced “DBCleanupIntervalTime” property to specify the database cleanup time in days.
Renamed the option “License-Key” to “LicenseKey”.
Server-side features
Introduced new document cache store (database). This enables efficient document viewing, especially when using multiple servers in a load-balanced setup.
Client-side features
Introduced loadDocumentFromServer(serverDocumentPath: string) API to view document from server document path.
Animation is added for progressive page count for flow-based documents.
WinForms Document Viewer
Introduced a new property “MouseMode” in DocumentViewer to change the mouse pointer actions. It provides three options: pan, selection and marquee zoom.
Introduced area selection in the document viewer control.
Introduced drag and zoom feature in document viewer control.
Implemented Zonal OCR, where an area can be selected through viewer and the cropped image of the selected area is returned through a mouse event and the image can be sent to digitization engine to make it searchable.
XtremeDigitizationEngine
Added image preprocessing techniques to improve accuracy of recognized text.
Upgraded to Tesseract version 3.0.2.
Word Engine
Added functionality to optionally enable "WordPerfect 6.x for Windows" style text justification.
Fixed
ASP.NET Document Viewer
Incorrect handling of Bookmarks in disk caching.
Incorrect handling of radio buttons at client side when its radio items are in different pages.
Font color is not considered while rendering form fields.
Radio button’s interactivity is lost due to Z-index issue.
Form field parsing issue where the caption of push button is not being fully read.
Checkboxes which acts as radio buttons are not checked while rendering.
PDF Engine
Updated fault tolerance logic to handle faults such as incorrect xref offset specified in startxref, null reference exception if a valid PDF object is not present, same object offsets values in xref table entries and incorrect /Prev entry in the trailer dictionary.
Bookmarks’ actions modification issue where the edited bookmarks changes are not saved in the output document.
Text field rendering issue where the flags are not processed for a child textfield.
Individual glyph positioning value specified before first character in TJ operator is not handled.
FontList.XML file is not created when the base directory doesn’t have write permission. So creation path is changed to temporary folder.
Formfield’s coordinates are calculated relative to the current page even if the field does not belong to the page.
Saving the document results in blank pages when the page content stream in the loaded document already contains a new-line character at the beginning of the stream.
Captions of push button not being read correctly from the appearance stream when the caption is split across multiple text rendering operators.
Text contents are not rendered for some documents due to CMap stream parsing issues.
Word Engine
DOCX rendering issue where image in the header and table are not rendered.
Table rendering issue where paragraph borders inside the nested table cells are overflowing.
Table rendering issue where the text position is incorrect inside the table.
Exception thrown when rendering Text run which has a zero font size.
DOC format parsing issue where the engine hangs when a corrupted file is loaded.
Rendering Issue where table row overflowing a page is not being handled correctly.
Rendering Issue where table row with "cantSplit" property set to true is not being handled correctly.
Rendering Issue where table rows with "exact" height is not being handled correctly.
If a numbered paragraph in a table cell overflows to a new page then the overflowed text is not being laid out properly.
Incorrect clipping of rectangles while rendering table cell contents.
Page wise conversion from DOCX to text produces files with incorrect contents.
Exception thrown when converting DOCX to HTML because of invalid URI in the document.
Minor theme fonts are not parsed properly resulting in using incorrect font while rendering DOCX file.
Text lines are not rendered properly when a paragraph has spaces at the end of the line and it is out of boundary.
Alternate font not being considered resulting in rendering text with wrong font.
Parsing issue with different locales.
Line spacing is not applied to an empty paragraph resulting in less paragraph spacing.
Incorrect paragraph spacing when paragraph contains section break.
Increase in table height when there are nested tables as an extra paragraph spacing is added in the end.
Trailing spaces are not ignored when aligning a paragraph to right or center resulting in wrong alignment.
Rendering issue where Default table style is not being applied.
Words and characters are bunching up together due to insufficient inter-word and inter-character spacing.
DOC rendering issue with Large headers resulting in infinite page rendering.
Spreadsheet Engine
Byte order is not considered while parsing cell formats. It is always parsed in single byte order resulting in wrong cell format.
Incorrect calculation of cell value while parsing when it has a floating point number.
XLSX parsing issue where “Very Hidden” sheet state is not handled resulting in incorrect rendering.
Version 2017 R5 - December 26, 2017
Enhanced
HTML5 Document Viewer
Added support for form field input validation and calculations.
Added support for form field push button JS actions for form submit/reset.
Grouped checkboxes now behave like radio buttons where only one item in the group can be checked.
Added setting "FormFields.readonlyColor" to specify background color for read-only form fields.
Added setting "FormFields.focusColor" to specify background color for form field which has focus.
Added API "View.showNavigationPane" and "View.hideNavigationPane" to show/hide navigation pane after the viewer is displayed.
Word Engine
Added RTF as an output format for document conversions.
Framework
Added setting "Framework.LoadUnsupportedFormatAsTXT" to specify whether unsupported and corrupted files should be loaded as TXT files. The default value is set to True so behaviour of existing code is unchanged.
Fixed
HTML5 Document Viewer
Viewer settings refactoring
Renamed "colorInversionEnabled" to "colorInversionApplied".
Reanmed "viewSettings" to "ViewSettings".
Viewer API refactoring
Renamed public API group "forms" to "Forms".
Renamed event "onFieldClick" to "onFieldClicked".
Renamed event "onFieldChange" to "onFieldChanged".
Safari browser issue where during form filling text entered in text edit box is not visible till the text input lost focus.
Safari browser issue where printing a single page document having a page size of "US letter" is causing an extra empty page to be printed.
Safari browser issue (on iPad) where scrolling is causing form fields to disappear.
Form filling issue where focusing on to a combo box control is incorrectly showing field highlight color even when it is read-only.
Search dialog is not automatically dismissed when a new document is loaded.
Selected zoom value in the zoom drop-down is not updated when the zoom is changed using the +/- buttons.
Internet Explorer browser issue where in full-screen view the background color of navigation pane and comment pane is black.
Viewer is not redrawing the view correctly when the viewer size is changed.
Form filling issue where export value of a combo box being null is not being handled correctly.
Watermark drawn on thumbnail image disappears if navigation pane is closed and reopened.
Rotating a page to 90 degrees or 270 degrees and then performing zoom is causing page width to not fit to page correctly.
Print progress animation is being shown on whole page rather than just the viewer frame.
Form filling issue where when no radio buttons are selected and isRadioNoToggleToOff property is true then we were selecting the first radio by default. This is now fixed to match Adobe Reader’s behaviour which does not select any radio button.
Form filling issue where text entry is being limited due to width limitation of text boxes. This is now fixed to allow a buffer of 10% in input text width calculation when trying to limit the text width.
Printing issue where certain PDF files with a list box is failing to print.
Form fields events issue where form field events are not being dispatched for handlers registered for a specific form field (using the field name).
Modified behaviour to raise focus-in/focus-out events for read-only form fields.
Form fields events issue where onFieldClick event is being incorrectly dispatched on mouse down.
Form fields events issue where beforeFormSubmit event is not being triggered.
Form fields issue where the reset API is deleting fields.
API "getAllFormFields" fails if called on PDF files having pages without any form fields on them.
File lock (on server) is not being released even after closing the document on the viewer.
XML parsing error (no root element found) being logged in Firefox browser console.
WinForms Viewer
Scrolling issue when page layout is single-page non-continuous.
WPF Viewer
Scrolling issue where the page is not scrolling to the end when the page layout mode is set to non-continuous.
Document Converter
Input files with dots in the name is causing an incorrect default output file name to be generated.
Conversion from images of smaller size and higher Dpi to searchable PDF is not adding the searchable text to the output PDF.
Conversion from images of 72 Dpi to searchable PDF is adding the searchable text at incorrect position.
Conversion from documents to TIFF image with specified DPI is not scaling the source page contents on the destination TIFF image.
The stream position of returned Stream values from DocumentConverter.ConvertToStream method are not reset to position '0'.
Word Engine
DOC file parsing issue where a table cell's first item not being text is not handled correctly.
DOC parsing issue where compressed WMF images are not handled.
DOC parsing issue where an image with missing data entry in OLESS root is not being read.
DOC parsing issue where tables with missing style definitions are not being read.
DOC files larger than 6.875 MB cause parsing error.
Corrupted DOC file not causing "FormatNotSupported" exception to be thrown.
Corrupted DOC file freezes the engine when loading.
DOCX files fail to parse when a duplicate style definition is present.
DOCX files fail to parse when header/footer contains a textbox and a text run in it.
Tabs parsing issue where custom tabs to be ignored are not parsed properly.
DOCX rendering issue where content is overlapping in merged cells.
Many issues in tabs handling.
Thread race condition issue in HTML parser.
Spaces in text run which are present outside the page region are ignored.
Rendering issue where tabs present before images are being ignored.
Rendering issue where a text box with text wrap of type "top and bottom" is not being handled correctly.
Spreadsheet Engine
Styling issue when a built-in style with a non standard name is encountered.
PDF Engine
Layouting issue where the spacing mentioned for an empty content X-position is not calculated properly.
Rendering issue where inline images are not rendered correctly when inline image stream is decoded using PDF encoding.
Annotations with 180 degree angle rotation is not handled properly.
PDF action parameter of annotations is not handled correctly.
Image rendering issue where processing of SMaskStream is incorrect when SMask image BPC is 1. Also the image stream is not read when its length is 1 and it's not a newline.
Image rendering issue where 1BPC grayscale inline images are not being rendered correctly.
Image rendering issue where ARGB values are not read correctly for color-key masked images.
Image rendering issue where transparency is not handled for inverted gray-scale images.
API "MakeTransparent" incorrectly making the image blank.
Saving a PDF file having multiple checkbox fields under one parent field is creating a corrupted file.
Fetching all form fields and saving the file is creating a corrupted file.
White-spaces present in encrypted streams are not being skipped.
Field name, mapping name and fully qualified name of form fields are not being decoded correctly.
Default value of form field is not being decoded correctly when the value contained only the Byte Order Marker.
Radio-in-unison property of a radio button group form field is not being decoded correctly.
Read-only property and maximum length property of a comb form field is not being decoded correctly.
Form fields marked as hidden are being rendered when viewing and printing.
Form fields marked as no-view are being rendered when viewing.
Form fields marked as no-print are being rendered when printing.
Checkboxes and radio buttons are not checked correctly when printing. This issue is happening only when the form field values are edited after loading the document.
Page contents of certain PDF files are being offset due to MediaBox/CropBox interaction.
Text was overlapping due to character width not being set correctly.
CMap stream is not being read correctly.
"PDFException" is thrown while loading some PDF documents when the PDF file contains numerous 'NUL' bytes at the end of file.
Version 2017 R4 - July 25, 2017
Enhanced
HTML5 Document Viewer
Forms
Introduced option to control background color of read-only fields and the field in focus.
Internationalization Support:
Internationalization support using external jQuery.i18n.properties jQuery library.
Events
Updated “afterPageDraw” event to fire just after page is rendered on Viewer/Thumbnails/Printer surface. This helps to add custom content on the page surface without affecting underlying document
API refactoring:
All Search APIs are grouped under “search” property of “Preferences”.
Introduced “enableQuickSearch” to enable search capability on the viewer.
Introduced “navigationPaneOpened” property on “Preferences.viewSettings” to specify initial state of navigation pane to be shown or collapsed.
Fixed
HTML5 Document Viewer
Submit form action export value issue with checkbox and radio button.
GUI behaviour for the fields which has both “ReadOnly” and “Required” properties set.
Word Engine
Bulleted text indentation issue when hanging and first line indent is set independently in multiple style hierarchies.
Underline formatting is not applied to a paragraph when it has only single/multiple spaces.
Handled issue with calculating row height in case of table overflowing across multiple pages.
Handled condition to ignore custom tab stops in paragraph parsing.
Spreadsheet Engine
Parsing styles for first header and footer element in ODS format.
Handled condition to ignore the corrupted image while parsing in ODS format.
Calculating cell width when Normal cell style is not present.
Introduced “logger” class to enable logging of messages generated by DocumentViewer control on the browser console.
Properties to configure
logger.errorLogsEnabled: boolean
logger.infoLogsEnabled: boolean
WPF Document Viewer
Introduced Commands for MVVM pattern
DocumentLoadedCommand
PageChangedCommand
ZoomChangedCommand
NeedPasswordCommand
Fixed
Multi-format Document Converter
Converting Images to PDF throws “Value cannot be null” exception.
ASP.NET WebForms Document Viewer
Issues while loading files after calling closeDocument().
Issues while loading XPS files.
WPF Document Viewer
Navigation to specific page number through DocumentLoaded event.
Document Engines
Word formats
Issue while printing DOCX documents with CheckBox fields.
Application hangs with some documents having floating drawing objects.
PDF
Loading specific files with form fields throws “Null reference” exception.
Issues while handling opaque JBIG2 encoded images.
TIFF
Image with higher DPI were stretched and cropped.
General
Installation to GAC fails if user has only Visual Studio 2013 or Visual Studio 2015.
Version 2016 R2 - February 23, 2016
Enhanced
Multi-format Document Viewer
WPF
Extended MVVM support for rotation of pages.
Grouped “ZoomMode” and “ZoomPercent” under “Zoom” property.
Document Engines
DOC
Improved rendering of bulleted and numbered lists.
Improved fault tolerance when loading documents.
Support for rendering paragraphs even when style is not specified.
Fixed
Document Engines
DOC
Incorrect calculation of structure offsets.
Font size not accurate in some cases.
PDF
Incorrect positioning of text elements if position values are specified before the text content in the internal PDF encoding of the text element.
Incorrect number of pages was read from some PDFs which are incrementally updated or linearized when Pages dictionary is not read from the updated XRef stream/table.
Multi-format Document Conversion
Retain attachments of input PDF Portfolio.
KeyNotFoundException while converting DOCX to PDF.
Multi-format Document Viewer
WPF
Calculation of ZoomPercent when ZoomMode set to FitPage/FitWidth/FitHeight.
Expanding and collapsing of Navigation pane.
Version 2016 R1 - February 8, 2016
Enhanced
WPF Document Viewer
Added MVVM support for navigation pane.
View / Print / Convert
DOCX
Support for page numbers in “Structured Document Tag” (SDT).
DOC
Added support to read document properties (CreateDate, SaveDate, Author, Subject, Keywords, Title).
PDF
Optimized rendering of embedded fonts.
Optimized caching of glyphs.
Rendering improvements for most of the curved glyphs of TrueType fonts.
Optimized rendering of Type1 Fonts.
TIFF
Optimized loading of files.
Fixed
HTML5 Document Viewer
Not able to search.
Page response status not handled.
Not able to zoom when calling Zoom method in afterDocumentLoad event.
Calling closeDocument method not discarding document from server cache.
Printing a document adding empty pages.
WPF Document Viewer
Application hangs while setting ZoomType to FitPage/FitHeight/FitWidth when Height/Width is not specified on the viewer control.
PDF
Rendering of 8-bpc Images with ColorKey masking are supported.
Font substitution not happening when font engine is unable to load the font.
JBIG2 image with global stream throws index out of range exception.
Version 2015 R21 - December 21, 2015
Enhanced
Rendering of Indexed Image with ColorKey Masking are supported.
Rendering of 8BPC DCT images with 8BPC Grayscale SMask are supported.
Fixed
Multi-Format Document Rendering
Word Formats(DOCX, DOC)
DefaultTabSpace is set to “720” twips if not present in the document.
Parsing of Field fails in some cases.
Para border not encoded for left, right borders.
Parsing
of 2 byte special characters in DOC; Special characters listed in
specification are converted to Unicode before rendering.
IndexOutOfBoundException while parsing document with TextBoxes.
Border thickness rendered incorrect in some documents.
PDF:
Sometimes while performing clipping operation on graphics black patches were rendered.
Drawing two different images in PDF of same size were resulting in duplication of first image in both places.
Subscript and superscript text were not rendered at the expected position if the font used is embedded.
Incorrect parsing of Widths array for CID font when the Widths-array contains indirect reference for width values.
Page size calculation was wrong when CropBox region is beyond the boundary of MediaBox.
Multi-Format Document Viewing
WinForms / WPF
ZoomType value not retained after page rotation.
Version 2015 R20 - November 30, 2015
Enhanced
Multi-Format Document Viewing/Printing/Conversion
DOCX: Support for text wrapping break character.
Document Creation
DOCX: Creation of files with nested tables.
Multi-Format Document Viewing
WinForms / WPF
Introduced ZoomMode.FitHeight
Fixed
Multi-Format Document Rendering
DOCX: Rendering of elements of nested table are repeated in some documents.
Version 2015 R19 - November 19, 2015
Enhanced
DOCX View / Print / Convert
DOCX files that do not contain theme data are rendered with default theme.
Fixed
Printer
DocumentPrinter locks file after printing.
Version 2015 R18 - October 23, 2015
Enhanced
Viewer /Converter /Printer
Removed dependency of BouncyCastle.Crypto.dll.
Rendering of DATE, TIME and PAGE fields in DOCX.
Internal redesign for improving support for new formats.
Fixed
DOCX Processing
Issues with Images that have “top and bottom” wrap.
Version 2015 R17 - September 26, 2015
Enhanced
Document Viewing/Printing/Conversion
Improved reliability of the Word engines on successive loading of documents.
Version 2015 R16 - September 8, 2015
Fixed
Viewer / Converter / Printer
Input file is opened in shareable mode so other applications can edit the file.
PDF Processing
Issues in decompressing the PDF files which contains white-space characters at the beginning of the stream
Was
throwing ClassCastException for some documents while processing
Colospace array when Colorspace name element of the array is mentioned
as Indirect Reference object.
Throws StackoverflowException while processing ICCBased Color-Space for some documents.
Throws StackoverflowException while parsing some objects that begins with comment line for some documents.
Version 2015 R15 - August 25, 2015
Fixed
WinForms and WPF Viewers
Rendering issues related to DPI.
WPF Viewer
Exception raised when RotatePage() API is called without specifying the optional page number parameter.
Mail-Merge
NullReferenceException while sending mail through custom EmailSender.
Multi-Format Document Conversion
Exception raised while converting to Text format.
PDF Rendering
Some pages of PDF not rendered if the Page intermediate node has unequal distribution of pages.
PDF files with whitespaces in compressed stream are rendered blank.
Version 2015 R14 - August 12, 2015
Introduced
All Viewers / Printer / Converter
Introduced text format support.
Introduced “Formatter Settings” [to accept input to layout text documents] under “Preferences” of DocumentViewer controls.
Font
Page Settings
Margin
Size
Orientation
Introduced XPS format support.
HTML5 Viewer
Client-side features
Introduced APIs for color inversion.
Properties
visibleColorInversionControls.allPages
Methods
InvertColors()
Mail-merge
Introduced customizable email sender class [EmailSender] which enables support for sending email using any custom mail component like EWS, etc.
Multi-Format Document Converter
OCR
Conversion of scanned documents to searchable PDF now supports other languages supported by Tesseract, including support for multiple languages in the same document.
Enhanced
Multi-Format Document Viewer(WinForms)
Renamed “ZoomType” to “ZoomMode”
Grouped “ZoomMode” and “ZoomPercent” under “Zoom” property of “DocumentViewer”
[New] Introduced “NavigationPane.WidthPercentage” property to set the width of the navigation pane window in percentage programmatically
Multi-Format Document Converter
OCR
DocumentLanguage [ConverterPreferences.DigitizerSettings. OCRSettings.DocumentLanguage] property now accepts string type instead of DocumentLanguage enum
Fixed
DOCX View / Print / Convert
Minor bug fixes
Failed to emit module error with Visual Studio 2015 RTM
Text is not rendered due to incorrect parsing of the CMAP stream in some documents.
PDF files are not loaded properly if the decompressed stream has white spaces at the beginning of the stream.
Objects are not rendered using specified colors when color-space is not specified for the colors (colorspace type should be decided using the number of colors specified).
DOCX: Added support for check box and dropdown list form field.
Enhanced
Multi-Format Document Conversion
EncoderSettings now takes indexer which accepts file
extension or mime type as input and returns corresponding encoder settings.
This helps to preserve the encoder settings made on a specific format.
For example,
var pdfEncoderSettings = DocumentConverter1.EncoderSettings["PDF"];
Signature of ConvertToFile and ConvertToStream is
altered by interchanging the positions of ConverterSettings and
EncoderSettings parameters. EncoderSettings
is placed before the ConverterSettings as the former parameter is
used most often compared to the later.
Multi-Format Document Viewing
WinForms and WPF: Improved rendering quality
Fixed
Multi-Format Document Viewing
DOCX: Random lines were drawn even when border width was zero.
Current page number field does not display value sometimes.
PDF: InvalidCastException encountered while loading documents
that contain OCGs entry
(in OCProperties dictionary of Catalog dictionary)
for which the type of the value is IndirectReference.
Version 2015 R12 - June 26, 2015
Introduced
Gnostice Free PDF and Word Viewer extension for Visual Studio 2015 and 2013 IDEs
- view PDF, DOC, DOCX files included in your projects without leaving the Visual
Studio IDE. The viewer provides thumbnails view, bookmarks navigation pane, and
controls for page navigation, zoom and document rotation.
- available from Visual Studio Gallery
Enhanced
Demos
Converter Demo
Mail-merge Demo
Fixed
Multi-Format Document Viewing
WinForms
Minor fixes related to setting standard zoom values.
PDF Processing
PDFException "Improper PDF object Label for object number:: n"
thrown if the offset of a PDF object number is 0 in the XRef table or
stream.
Version 2015 R11 - June 12, 2015
Enhanced
Multi-Format Document Conversion
Introduced OCR-based document digitization technology. Rasterized
text in scanned images, for example, can be converted to a PDF
document with searchable and selectable text. Requires the use of
an unmanaged assembly. Currently supports English text. In future,
other languages will be supported.
Support for converting scanned images in DOCX, PDF, DOC, BMP, PNG, TIFF, and JPG
formats to a searchable PDF with selectable text.
Introduced DigitizerSettings class to specify settings for converting
input documents.
DigitizationMode property to specify whether to
digitize content.
RecognizeElementTypes property to specify content types
in input documents that need to be digitized - currently only text
elements are supported.
OCRSettings property to specify input language -
currently only English is supported.
ImageEnhancementSettings property to configure
image-enhancement techniques and modes for pre-process images
before digitization.
Enhancement modes
USE_SPECIFIED_TECHNIQUES - Applies a specified list of
image-processing techniques before digitization.
AUTO - Automatically determines the combination of
image-processing technique(s) that would produce the highest accuracy.
OFF - Does not use any image-processing technique
before digitization.
Enhancement techniques
Scaling - Scales the image dimensions to specified
magnification factor.
Skew Correction - Detects the skew angle of the image and
uses the skew-corrected image for digitization.
Graying - Grayscales the image.
Multi-Format Document Viewing/Printing/Conversion (WinForms and WPF)
Introduced Preferences class to group various settings such as
Rendering settings
Image settings with options such as
InterpolationMode, CompositingQuality,
CompositingMode, and PixelOffsetMode.
Shape-smoothing options.
Text-rendering options.
Password dialog settings which includes built-in password dialog and
options such as the count of the number of password attempts. This is
available with WinForms/WPF DocumentViewer components and
the DocumentPrinter component.
DigitizerSettings in DocumentConverter
component.
Renamed EncoderParams as EncoderSettings.
Renamed ConverterParams as ConverterSettings.
Mail-Merge
Introduced NeedFieldMapping event to handle
previously unmapped fields.
Fixed
PDF Rendering
Masking issues in DCT 8-bpc grayscale RGB images with "decode" array.
Version 2015 R10 - May 15, 2015
Fixed
PDF Rendering
Text-rendering issues with Type-1 embedded fonts in German locale.
Form/XObject streams were not rendered in German locale.
Handling of Form XObject streams was slow in German locale.
Issues in decompressing Flate-encoded streams with different predictor values.
Images were not rendered for documents whose MediaBox values appear in
an order other than [Left, Bottom, Right, Top].
Version 2015 R9 - April 29, 2015
Enhanced
General
Support for Visual Studio 2015.
Multi-Format Document Viewing
HTML5 Viewer
Introduced uploadDocumentFromBuffer function to load a document from a
Base64 string.
Introduced afterDocumentUpload event to get notified when a document
gets uploaded to the server.
Multi-Format Document Conversion
Added multiple options to separate, merge, and embed documents with new
convertToFile and convertToStream
overloaded methods. These methods use a new
ConversionMode enumeration with values:
CONVERT_TO_SINGLE_FILE - Converted documents are merged into a single file.
CONVERT_TO_SEPARATE_FILES - Documents are converted to separate output documents.
CONVERT_FIRST_FILE_AND_ATTACH_REST_AS_ORIGINAL - Only the first document is converted and
the rest of the documents are embedded in it as attachments.
CREATE_NEW_FILE_AND_ATTACH_ALL_AS_ORIGINAL - A new blank document is created and
all documents are embedded as attachments in it.
Existing convertToFile and convertToStream methods that accept
mergeAfterConvert boolean parameter are deprecated.
Added support for creating PDF portfolios using a
new PDFPortfolioSettings parameter type in PDFEncoderSettings.
Use it to specify:
when to create a portfolio using new PortfolioCreationMode enumeration.
how documents are laid out using new PortfolioLayoutMode enumeration.
All viewers/printers/renderers
DOC
Introduced support for TextBox elements.
DOCX
Introduced support for borders.
Page Borders
Paragraph Borders
Run Borders
PDF
DCT images with stencil masking with decode array were inverted.
Fixed
Multi-Format Document Rendering
PDF
Errors in decompressing Flate-encoded streams with predictor value of 12.
Version 2015 R8 - April 17, 2015
Multi-Format Document Viewing
HTML5 Viewer
Introduced quick search feature
Available as a "Quick Find" control on the floating toolbar.
Gets activated for "Ctrl+F" keypress event.
Provides client-side APIs to
enable search functionality.
specify highlight color of search results.
Supports:
PDF
DOCX
DOC
WinForms Viewer
Introduced Thumbnails pane.
Introduced page layout modes.
Page arrangement:
SinglePage
TwoPage
AutoFitPagesInWindow
SpecifiedColumns
Page scrolling modes:
Continuous
NonContinuous
NonPageSwitching - currently works only with SinglePage
Toggle option to show cover page individually.
Added a full-featured viewer demo.
Introduced keyboard shortcuts to:
go to beginning of the current page
go to end of the current page
go to first page
go to last page
go to next page
go to previous page
zoom in
zoom out
rotate pages
All viewers/printers/renderers
DOCX
Improved text box rendering.
Support for tables inside text boxes.
Support for nested text boxes.
PDF
Optimized loading and rendering speed for files
with embedded fonts.
Added support for stencil masking for 8-bpc DCT grayscale
images.
Fixed
Multi-format Document Rendering
PDF
After the state of a check box is modified, the form field is
displayed in viewer applications with a '4' character instead of a
tick mark.
Version 2015 R7 - April 3, 2015
Enhanced
Multi-Format Document Viewing
WPF Viewer
Introduced ability to rotate pages
all pages at once
individually
Added a full-featured viewer demo.
Introduced keyboard shortcuts to:
go to beginning of the current page
go to end of the current page
go to first page
go to last page
go to next page
go to previous page
zoom in
zoom out
rotate pages
Introduced support for customizing keyboard shortcuts
using new
KeyBindings property in
Gnostice.Documents.Framework class.
All viewers/printers/renderers
DOCX
Introduced support for TextBox elements.
Fixed
All viewers/printers/renderers
PDF
Type casting exception is encountered sometimes when image
dictionary attributes are referred using "IndirectReference" objects.
Type-1 images with ImageMask are not rendered.
Version 2015 R6 - March 20, 2015
Enhanced
Multi-Format Document Viewing
WPF Viewer
Introduced Thumbnails pane.
Introduced new page layout modes
Page arrangement:
SinglePage
TwoPage
AutoFitPagesInWindow
SpecifiedColumns
Page scrolling modes:
Continuous
NonContinuous
NonPageSwitching - currently works only with SinglePage
Toggle option to show cover page individually.
Multi-format Document Creation
Mail-Merge
DOCX - Added support for additional merge fields:
ADDRESSBLOCK
GREETINGLINE
MERGEREC
MERGESEQ
SECTION
Fixed
Multi-Format Document Viewing/Printing
PDF - Support for Type1 image with CMYK colorspace, when the valid colors are not specified.
Version 2015 R5 - March 6, 2015
Enhanced
Multi-Format Document Viewing
WPF Viewer
PDF
Internal redesign for instant loading, fast scrolling through pages
and handling of large* documents.
Improved buffering logic for memory efficiency.
WinForms Viewer
PDF
Improved buffering logic for memory efficiency.
HTML5 viewer
Client-side features
Introduced API for page rotation
Properties
visibleRotationControls.clockwise
visibleRotationControls.counterClockwise
Methods
rotatePagesClockwise()
rotatePagesCounterClockwise()
Events
events.beforePageRotate
events.afterPageRotate
Introduced more document-related events
events.beforeDocumentLoad
events.afterDocumentLoad
events.beforeDocumentPrint
events.afterDocumentPrint
events.beforeDocumentClose
events.afterDocumentClose
events.beforeDocumentDownload
events.afterDocumentDownload
ASP.NET AJAX WebForms viewer
Internal redesign for instant loading and handling of large*
documents.
"HandlerUri" property to specify ASP.NET handler for
generating the content for the viewer control.
Multi-format support
PDF
Improved initial document-loading speed for large* documents.
Support for rendering DCT images with 1-bpc DeviceGray masking.
Fixed
Multi-format support
PDF: Dots were missing when moveTo and LineTo points are same while
drawing a line.
DOC/DOCX: Minor issues in rendering.
* - Test samples included documents created by merging multiple
document copies to get file sizes over 150 MB and page numbers over 15000.
Samples included specification documents for OpenXML and PDF.
Version 2015 R4 - February 20, 2015
Enhanced
Multi-Format Document Viewing
HTML5 Viewer
appSettings (in Web.Config)
Introduced "DocumentCache" property to specify whether to cache input
document to disk or memory.
Introduced "DiskPath" property to specify folder where input documents
are cached.
WPF Viewer
Improved MVVM support.
Introduced "Document" dependency property to specify input document to display
in the viewer component.
Accepts input document as file, stream or byte array.
Introduced "Password" dependency property.
PDF Viewing, Printing & Conversion
Support for rendering of CCITT images with Indexed-RGB, CMYK and
GrayScale colorspaces.
Support for images using "Separation" colorpace with alternate
"Lab" colorspace and tint-transform functions.
Fixed
Multi-format Document Viewing
HTML5 Viewer
Higher DPI images increases displayed page size.
"download" and "downloadAs" operations omits file extension of
output file in some cases.
GDI+ exception encountered while rendering high-resolution documents.
Clicking toggle menu refreshes the page in mobile mode.
PDF: Some text elements are not rendered when whitespace
characters precede their encoding in the PDF.
DOC/DOCX: Minor issues in rendering.
Multi-format Document Conversion
Images were not disposed after conversion.
Duplicate pages introduced when converting from TIFF file format.
Version 2015 R3 - February 6, 2015
Enhanced
Multi-format document viewing
HTML5 Viewer
Added support for panning.
Added optional "Download" control on toolbar to enable downloading
the uploaded document in its original format and also in other formats
after automatic conversion - PDF, DOCX, HTML, TIFF
Improved rendering quality.
Validation support for value entered in "Goto Page" box.
Added "Full screen" control to toggle full screen display mode.
Client-side JavaScript API:
downloadAs() API to convert and download
the uploaded document to a desired format -
PDF, DOCX, HTML, TIFF.
Optimized loading of huge documents.
WinForms Viewer
Optimized loading of huge multi-frame TIFF images.
Multi-format Document Creation
Mail-Merge
Introduced "EmailAction" class to support e-mailing
mail-merged documents.
Ability to e-mail the document to specific recipients.
Ability to specify To, From, CC, BCC, Subject, Body, and other file attachments.
Ability to specify placeholders which can be dynamically replaced
at the time of sending e-mail.
Event support - BeforeSend, AfterSend.
Option to send mail-merged content in the body or as attachment.
Option to encode the body as HTML.
Fixed
Multi-format document viewing
HTML5 Viewer
Standard zoom not applied correctly in some instances.
Print animation continues to be shown after issuing print command.
Add elements - sections, headers and footers, paragraphs,
tables, text and images
Add content as DOM elements and through enhanced user friendly
APIs
Create styles
Create numbered lists
Editing
Read existing DOCX documents from files and streams
Load content elements in a DOM tree
Insert, edit and delete elements - sections, headers and footers,
paragraphs, tables, text and images
Change style set of the document
Save documents to files and streams
Fixed
DOC: Issues in table rendering
Version 2014 R2 - April 9, 2014
Enhanced
Document Viewing/Printing/Conversion
Enhanced support for DOC (Word 97-2003 binary) format
Bullets & numbering
Images - Inline & floating
Tables - Simple & nested
Headers & footers
Document viewing
Added support for rotating pages
Fixed
Document Viewing/Printing
Multiple table-rendering issues.
Version 2014 R1 - February 7 , 2014
Enhanced
DOC Rendering
Added support for DOC binary (MS Word 97-2003) document format
Sections [page orientation, columns, different pages sizes, margins]
Paragraphs [alignments, indentation and spacing]
Text [font, symbols, word spacing, text highlighting, underline]
Styles [paragraph, characters and style hierarchy]
DOCX Rendering
Added support for
Nested tables
"All-caps" text style
Underlined text
Fixed
Document Viewing
Intermittent display of the message "Page is being rendering" when PDF documents
are displayed
Version 2013 R4 - December 12, 2013
Enhanced
Document Viewing
PrintDocument method in the Viewer control prints
asynchronously and does not block UI thread.
Document Printing
Introduced DocumentPrinter control
for printing documents (PDF and DOCX) and images.
AutoRotate property to automatically re-orient rotated pages.
PageScaling property to automatically resize pages to suit
output paper size.
Set vertical and horizontal page position on output medium.
PrintDocument property for access to a
System.Drawing.Printing.PrintDocument
object to gain complete control over printing process -
set margins;
use with PrintPreviewDialog and
PrintPreviewControl;
enables creation of a custom "PrintController" class or a custom
PrintDocument-derived class.
Event support
Handle BeginJob and EndJob events
to get notified when a conversion job starts and ends.
Handle BeginPreparePage and
EndPreparePage events for page-level conversion job
notifications. These events expose a graphics object which can be
used to render your own content on pages such as watermarks and
overlays.
Use NeedPassword event handler to supply password
to decrypt encrypted documents.
Support for printing in non-GUI scenarios such as console applications.
Document Conversion
Introduced DocumentConverter control.
Support for converting documents to a single output file.
Input documents can be specified using a list of streams, list
of file pathnames, or a single stream or a single file pathname.
Support for specific conversion settings for individual documents
in a single conversion job.
Events to cancel or skip documents or pages; provide
filenames or output streams for converted documents; obtain notifications
of various stages in the conversion job; provide password for
decrypting encrypted documents.
Demos are categorized according to platform first and then
according to language.
Different solution files are included for easily loading required demos.
AllDemos.sln contains all demos including those for
WinForms, ASP.Net, etc.
WinFormsDemos.sln groups all WinForms demos.
ASP.NET_Demos.sln groups all ASP .NET demos
WinForms_CSharp_Demos.sln groups all WinForms C# demos
New demos
WinForms_C#_Document Converter
WinForms_C#_Document Printer
WinForms_C#_Preview and Print
WinForms_VB_Document Converter
WinForms_VB_Document Printer
ASP.NET_C#_Web Converter
ASP.NET_VB_Web Converter
WinForms_VB_Preview and Print
Changed
DocumentManager.ConvertDocument() methods are deprecated.
DocumentManager has been changed from a control to class.
Fixed
DOCX: Random hanging issues with rendering DOCX files
created by applications other than Microsoft Word.
PDF: Viewing page reordering issues with some incrementally updated
files.
Version 2013 R3 - November 28, 2013
Enhanced
General
Added support for Microsoft Visual Studio 2013.
Version 2013 R2 - August 23, 2013
Enhanced
DOCX Rendering
Table Rendering
Support for table styles hierarchy, table/cell borders
(Left, Top, Right, Bottom, InsideH, InsideV), table/cell
shading (color and solid-pattern filling), cell margins, cell
alignment, split cells, merged cells (horizontal and
vertical)
Support for cells' preferred width and row height (Auto,
Atleast and Exactly)
Support for tables flowing over pages
Support for rows split across pages
Support for repeating headers across pages
DOCX engine:
Memory optimizations
PDF engine:
Viewer performance and CPU utilization
optimizations
Improved thread safety
Version 2013 R1 - March 21, 2013
Enhanced
DocumentViewer can now display and print image files - TIFF, JPEG,
BMP, PNG, EMF and WMF
New non-GUI control named DocumentManager introduced for
programmatic processing of documents
Process multiple files in various formats using a single instance
Convert from
DOCX to
PDF with font-embedding support
image formats (TIFF, JPEG, PNG, BMP) with
anti-aliasing (smoothing) support
PDF to image (TIFF, JPEG, PNG, BMP) with
anti-aliasing (smoothing) support
Images (TIFF, JPEG, PNG, BMP) to PDF
Version 2012 R1 - November 23, 2012
Introduced
Formats: DOCX and PDF
Operations: Viewing and Printing
Controls: WinForms document viewer
Licenses
The license agreements governing the use of this product are given
below. For additional understanding of the agreements, please refer to our
licensing and purchasing guide.
Please wait...
Licensing and Purchasing Guide
Our Aim: The license agreements are intended to be fair to
both our customers and the team that made the products.
Hence, they safeguard the interest of all stakeholders while keeping
the terms simple and straightforward.
Our Considerations:
Broad range of applications our customers make.
Nature of our components - domain-specific and
providing functionality of full-fledged applications
Our License Types:
Trial License
Free Edition license
Developer Subscription License
SDK License
OEM License
Student Academic License
Source Code License
Thought Leader/Technical Evangelist License
Choosing Your License:
For Development: Get one DEVELOPER SUBSCRIPTION for each
developer. With one DEVELOPER SUBSCRIPTION, a developer can
install the GNOSTICE PRODUCT in one desktop and one laptop
that the developer uses. For installing on additional
computers, buy additional DEVELOPER SUBSCRIPTIONS.
Developer licenses are available at discounted prices for purchase
quantities greater than 4. Larger teams are recommended to buy the 5-Developer,
10-Developer and 25-Developer Subscription Licenses.
For Distribution:
To develop/test/deploy/distribute most kinds of software applications using
this product, you need a DEVELOPER SUBSCRIPTION, one for each
developer or additional computer. No additional royalty would be required.
If the software that you are creating is a developer tool and
exposes functionality provided by the GNOSTICE PRODUCT using an
application programming interface (API) (say a component library or
a Web API), then get an SDK LICENSE in addition to your DEVELOPER
SUBSCRIPTION(s). You need to mail us describing your product.
If the software that you are creating is a developer tool
(say an IDE) AND bundles the GNOSTICE PRODUCT in a non-compiled
form, then get an OEM LICENSE in addition to your DEVELOPER
SUBSCRIPTION(s). You need to mail us describing your product.
If you are a student and want to use the GNOSTICE PRODUCT
for your project work, then you can get the low-priced STUDENT
ACADEMIC LICENSE instead of the more expensive DEVELOPER
SUBSCRIPTION. You need to mail us describing your project.
Non-Profit Organizations: Giving discounts for non-profit organizations
requires us to be judgemental about their intentions and practices. For this
reason, we provide discounts only to students and educational institutions. It requires limited scrutiny
and involves no discrimination. This is a convenient policy and we would
like to stick with it. Please excuse us if you are a non-profit looking for
a discount. We will not be able to help you in that regard.
License Enforcement Techniques: When installing the
GNOSTICE PRODUCT, the installation program may require an
Internet connection.
Renewal, Upgrade and Support Policy:
Get discounts on volume purchases.
Pay only 40% of the prevailing price for renewals within 1 year of
expiry; 60% if more than 1 and less than 3 years of expiry; 85% if more than 3 years of expiry.
Upgrade to parent-product bouquets without losing money - pay only
the difference - if upgrade is made within one year of expiry.
Free major and minor updates for 12 months.
Free e-mail support for 12 months.
FAQs
Please wait...
Resources
E-mail Support
A Gnostice Document Studio .NET developer subscription comes with free priority e-mail
support for 12 months. Please send your queries to support at gnostice.com. Please
ensure that your mail system does not block e-mail from our domain gnostice.com.
(Our support system will send you an autoresponder within a few minutes of your
e-mail.)
You can also use our
online
feedback form to send us
support queries.
Product Updates
A Gnostice Document Studio .NET developer subscription comes with free updates (major and
minor) for 12 months. Our
news
page provides information
on the latest updates to our products. You can also subscribe to our
news RSS feed to get notified of
the latest updates.
The installer program will also create a local copy in your computer
when you run it.
Articles
We have also published technical articles related to Gnostice Document Studio and other Gnostice
developer tools, as part of
Gnostice Newsletter. To subscribe
to the newsletter, send a blank e-mail to info@gnostice.com with the subject
set to "SUBSCRIBE". You can also get notified of the latest articles via
our
newsletter RSS feed.