Version 2019 R2

<< Click to Display Table of Contents >>

Version 2019 R2

The 2019 R2 release of Gnostice Document Studio .NET brings in major improvements to the product. Some of the signification enhancements that have been made are

Rewritten all the document engines for PDF, DOCX, DOC, XLSX, XLS, ODS and others for .NET Core targeting.

Reworked all our controls and components from the ground up to make it compatible with .NET Standard.

Redesigned all of the document viewers to work with the new engines and decoupled the rendering from the hard-coded graphics engine which was based on GDI+. So now the engine can work seamlessly with either GDI+ or Skia when running on Windows, and Skia when running on other platforms.

 

What follows below are specific changes to look out for when you upgrade the product to this release from any of the previous releases.

Namespaces

The namespaces have been revamped to properly group related functionality together. The namespaces also now correspond more closely with the architectural layers. The table below lists the major namespaces and their contents.

 

Root Namespace

Sub-namespaces

Contents and description

Gnostice.Core


Basic and common types used by many components in the upper layers

Gnostice.Core.DigitizationEngine

Types related to digitization (OCR) engine

Gnostice.Core.DOM

Document Object Model types used by the document engines

Gnostice.Core.Graphics

Types related to graphics

Gnostice.Core.Image

Types related to the image engine

Gnostice.Core.Printer

Types related to the document printer

Gnostice.Core.Viewer

Types related to the document viewer

Gnostice.Documents


Common types related to all document engines (ex. Framework, DocumentManager)

Gnostice.Documents.Image

The classes for handling imaging formats (BMP, GIF, JPEG, PNG and TIFF)

Gnostice.Documents.PDF

The class for handling PDF format

Gnostice.Documents.Spreadsheet

The classes for handling spreadsheet formats (ODS, XLS, XLSX)

Gnostice.Documents.Word

The classes for handling word formats (DOC, DOCX, RTF, TXT, HTML)

Gnostice.Documents.XPS

The class for handling XPS format

Gnostice.Graphics


The graphics engine related types

Gnostice.Graphics.GDIPlus

The types related to the GDI+ graphics implementation

Gnostice.Graphics.Skia

The types related to the Skia graphics implementation

Gnostice.Converter


DocumentConverter component

Gnostice.MailMerge


MailMerge component

Gnostice.Controls


Document viewer controls for all supported platforms

Gnostice.Controls.ASP

Document viewer control for ASP.NET WebForms and MVC

Gnostice.Controls.WinForms

Document viewer and printer control for WinForms

Gnostice.Controls.WPF

Document viewer control for WPF

Gnostice.Controls.Xamarin

Document viewer control for Xamarin

ASP.NET Document Viewer

Due to change in the namespaces and assembly name the following change will need to be made to the Web.config file:

Replace fully qualified class name "Gnostice.Documents.WebHandler.DocumentHandler" with "Gnostice.Controls.ASP.DocumentHandler"

Replace the assembly name "Gnostice.Documents.WebHandler" with "Gnostice.Controls.ASP"

Missing Features

The WinForms and WPF document viewer currently don't support non-continuous scrolling mode (ScrollMode.NonPageSwitching) and showing the cover page (PageLayout.ShowCoverPage). These features will shortly be implemented.

Product Editions

The Desktop edition has been replaced with the Professional edition. The Professional edition includes all controls and components for the desktop as well as mobile platforms. Please see the topic on Editions for more information.

Product Licensing

The old registration-key based product licensing system has been replaced with an activation-key based licensing system. In the new system the developer machine needs to be activated once using the Gnostice License Manager. After this there is no need to add any additional license related code in your application. The built-in licensing system takes care of the rest. Therefore the old Framework.ActivateLicense method has been removed.

 

For more information about managing developer license please on License Management.

Product Packaging

Due to the change in the licensing system the product packaging and it's inclusion in your app has been greatly simplified. There are no more separate packages for trial and registered builds or for each of the editions. There is just a single product installer and single NuGet packages for each platform that you would like to target.