Gnostice Document Studio Java is the next-generation
multi-format document-processing component suite for J2SE/J2EE developers.
Currently, it supports viewing, printing, and converting PDF, DOCX,
BMP, JPEG, PNG, JPEG2000 and single-page/multi-page TIFF.
Document Studio can process PDF and DOCX without
requiring external software such as Microsoft Word, Open XML SDK, Adobe PDF
library or GhostScript. (For supporting advanced image formats such as JPEG2000
or TIFF, the library Java Advanced Imaging is required. For processing simple
image formats such as BMP, PNG or JPEG, the Java Advanced Imaging library is not
required.) When converting to PDF (on Windows), Document Studio can perform OCR
text recognition on raster images and create corresponding searchable/selectable
PDF text elements.
Display, print, and convert documents (DOCX and PDF) and images
(BMP, JPEG, PNG, JPEG2000 and TIFF)
PDF - Merge, split, encrypt, and redact (text)
Advanced printing of DOCX, PDF, BMP, JPEG, PNG, JPEG2000 and TIFF
files
All-Java solution except for OCR digitization
Built-in all-Java font engine
Unicode text-rendering support
Load from and write to files and streams
Display DOCX, PDF, and image formats with ease
No need for Microsoft Word, Adobe Reader, Adobe PDF Library, GhostScript or FreeType.
Convert scanned images as searchable PDF
Generate text from raster images so that they can be selected as text on a PDF viewer application.
Convert multiple documents into a PDF portfolio
Easy for distribution and sharing, particularly for creative professionals.
Print DOCX without non-Java components
Print DOCX, PDF and images with ease.
Redact PDF text
Redact text using literal search or regular expressions.
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.
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 Java Ultimate Subscription
With the purchase of a developer license (for Gnostice Document Studio Java), you get 12 months free updates and upgrades, and 12 months free priority e-mail support.
With the purchase of a developer license (for PDFOne (for Java) and Gnostice Document Studio Java, you also get 12 months free updates and upgrades, and 12 months free priority e-mail support.
Added BeanInfo class for DocumentViewer component to
show the properties of the component in the Properties window of the
Visual Editor.
Multi-Format Document Conversion
Conversion of scanned documents to searchable PDF now supports all languages
supported by Tesseract along with support for multiple languages in a single
document.
Added setSkewCorrectionEnabled and getSkewCorrectionEnabled
methods in DigitizerSettings to specify whether skew correction
should be turned on or off when digitizing a scanned document.
Added beginDigitizePage(ConverterBeginDigitizePageEvent) and
endDigitizePage(ConverterEndDigitizePageEvent) events in
ConverterListener to notify before and after digitization.
The ConverterEndDigitizePageEvent event argument of
endDigitizePage event includes getDigitizedPage
method which returns IDigitizedPage type to get the
digitized/recognized elements.
The confidence value in percentage for the complete page and/or a word
can be retrieved using IDigitizedPage.getConfidenceValue() and
IDigitizedText.getConfidenceValue() (contained in
IDigitizedPage) respectively.
setImageSmoothingAlgorithm and getImageSmoothingAlgorithm
methods of Preferences » RenderingSettings »
ImageRenderingSettings accepts and returns respectively the type
ImageSmoothingAlgorithm enum instead one of int.
Multi-Format Document Conversion
setDocumentLanguage and getDocumentLanguage methods of
ConverterPreferences » DigitizerSettings »
OCRSettings accepts and returns respectively the type String
instead one of DocumentLanguage enum.
skipDocument property of ConverterBeginInputPageEvent is
renamed to skipCurrentAndRemainingPages.
skipDocument property of ConverterEndInputPageEvent and
ConverterOutputPageReadyEvent are renamed to skipRemainingPages.
Version 2015 R12 - June 19, 2015
Fixed
Multi-Format Document Viewing
Conversion of scanned documents to searchable PDF throws
"Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java245 in java.library.path" when
image enhancement techniques are applied in the digitizerSettings of
DocumentConverter preferences.
PDF Processing
EmptyStackException thrown by PdfDocument.getPageAsBufferedImage() methods
if PDFOne jar files are used along with backport-util-concurrent library in a JBoss web
application.
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 5, 2015
Enhanced
General
All JAR files are digitally signed.
Multi-Format Document Conversion
DOCX conversion begins processing pages as soon as they are available
and does not wait for all pages to be parsed.
Support for loading documents asynchronously while viewing
and converting documents.
Fixed
PDF Processing
Text redaction leaves page with errors in Adobe Reader if the content stream
of the redacted pages contain artifacts operand shared with a neighboring
content stream.
Issues in decompressing Flate-encoded streams with different predictor values.
PDF Viewing & Printing
Incorrect positioning of text elements if their position values are specified
in certain unusual ways in the document.
Version 2015 R9 - May 8, 2015
Introduced
Multi-Format Document Conversion
Improved accuracy of OCR by pre-processing input images to enhance recognition.
Introduced ImageEnhancementSettings property under
DigitizerSettings to configure enhancement techniques and
modes to pre-process the image 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.
Binarization - Applies binarization.
Graying - Grayscales the image.
Sharpening - Sharpens the image to increase the crispness of the image
elements.
Added outputPageReady event in ConverterListener to notify
user classes after every input page is converted.
Changed
com.gnostice.core.dom.IPage.getPageSize method returns a com.gnostice.core.PageSize instance instead one of com.gnostice.core.graphics.Size.
PageSize class has been moved from com.gnostice.documents package to com.gnostice.core.
PaperSize enum has been moved from com.gnostice.documents.enums package to com.gnostice.core.enums.
IPage methods getPageWidth(), getPageHeight() and getMeasurementUnit() have been deprecated.
Fixed
PDF Viewing & Printing
Issue in decompressing Flate-compressed streams when its
DecodeParams is specified as array object in the
document.
Version 2015 R8 - April 24, 2015
Enhanced
Multi-Format Document Viewing & Printing
Added support for 1-bpc Type-1 images "decode" array.
Fixed
Multi-Format Document Conversion
USE_DEVICE or USE_SPECIFIED_DPI values (com.gnostice.core.enums.ResolutionMode)
for ConverterPreferences are not applied when
converting documents to images (with ImageEncoderSettings
set to PageSizingMode.USE_SOURCE and
PageScalingMode.NONE).
PDF Viewing & Printing
Errors in decompressing Flate-encoded streams with predictor value of 12.
Version 2015 R7 - April 10, 2015
Introduced
DocumentConverter
Added multiple options to separate, merge, and embed documents
with new convertToFile and convertToStream overloaded
methods. The methods use the new ConversionMode enumeration parameter:
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 new PDFPortfolioSettings
parameter type in
PDFEncoderSettings. Specify
When to create portfolio using new PortfolioCreationMode enumeration.
How documents are laid out using new PortfolioLayoutMode.
Enhanced
Multi-Format Document Rendering
Introduced new ResolutionMode enumeration
for use with RenderingSettings.ResolutionSettings class
to specify whether to use device DPI, source DPI (default) or a custom code-specified DPI
when viewing, printing and converting input documents.
Viewer, printer and converter components determines the physical size of the output page
using the ResolutionMode specified in
RenderingSettings.ResolutionSettings.
Fixed
Multi-Format Document Rendering
Viewer, printer and converter components do not consider input image resolution when
calculating the size of the input page.
Colorspace-processing issue with operands for "k" and "scn" operators when only a few
valid colors are specified in the colorspace dictionary.
ArrayIndexOutOfBoundsException is encountered in CCITT image-processing
when image stream contained EOF marker.
Alignment for page contents is not considered when
DocumentPrinter.getPrintSettings().getPageScaling()
is set to PageScaling.FIT_TO_PRINTER_MARGINS or
PageScaling.REDUCE_TO_PRINTER_MARGINS.
Version 2015 R6 - March 30, 2015
Enhanced
PDF Viewing & Printing
Added support for Type-1 8-bpc grayscale images with "decode" array.
Optimized decoding of Type-1 8-bpc RGB images.
Fixed
PDF Viewing & Printing
IllegalArgumentException is encountered when dash
pattern operator contains unusual operand values.
ClassCast exception is encountered sometimes when
image dictionary attributes are referred using
"IndirectReference" objects.
Type-1 images with ImageMask are not rendered.
JPX images are not rendered when colorspace information was in ICC
colorspace dictionary.
Version 2015 R5 - March 13, 2015
Enhanced
PDF Viewing & Printing
Added support for JPEG images with JFIF and EXIF data - requires JAI.
Added support for handling Type-1 images as SMask masking.
PDF Processing
Added PDF.addNeedSplitFileNameListener(PDFNeedSplitFileNameListener)
method to register a listener for supplying filenames to document split methods.
PDF.setOnNeedFileName(PdfNeedFileNameHandler)
has been deprecated.
Fixed
PDF Processing
IndexOutOfBoundsException encountered when redacting text
- caused by artifacts in content stream.
PDF Viewing and Printing
com.sun.image.codec.jpeg.ImageFormatException
caused by newline characters at the beginning of image stream.
Colors of images with SMask masking (other than Type-1) are rendered
incorrectly.
Version 2015 R4 - February 27, 2015
Introduced
Multi-format Document Conversion
Support for converting rasterized PDFs and DOCX to
searchable PDF
(available only on Windows - as a separate Java wrapper of a Windows
native library).
Fixed
PDF Viewing & Printing
Rendering issues with Type-1 4-bpc Indexed DeviceRGB images.
Rendering issues with Type-1 1-bpc DeviceGray images.
Rendering issues with DCT images with 1-bpc DeviceGray masking.
Version 2015 R3 - February 13, 2015
Introduced
Multi-format Document Conversion
Support for converting scanned images to searchable PDF
(available only on Windows and uses Windows native library).
In future, this feature will be expanded to support other input
formats such as PDF and DOCX.
New DigitizerSettings class to specify settings
for converting input documents.
DigitizationMode to decide whether to digitize content
from input documents.
RecognizeElementTypes to specify page elements in the
input document that need to be digitized (currently only text elements
are supported).
OCRSettings to specify input language (currently
English is the only language that is supported).
Fixed
PDF Viewing and Printing
Added support for CCITT images with "Indexed RGB"
colorspace.
Version 2015 R2 - January 30, 2015
Enhanced
PDF Viewing & Printing
Added support for images using "Separation" colorpace with
alternate "Lab" colorspace and tint-transform functions.
Fixed
PDF Viewing & Printing
Some shape elements that are a
combination of curves and rectangles are not rendered in full.
Some text elements are not rendered when whitespace characters precede
their encoding in the PDF.
Some images with "Separation" colorspace with "Decode Array" information are rendered inverted.
PDF Processing
PdfBadFileException ("Compressed data format is invalid. Can't use Flate
filter") encountered with some encrypted documents.
Version 2015 R1 - January 19, 2015
Enhanced
Document Conversion
New ImageEncoderSettings options to specify output image size,
and scaling and positioning of source image needs on the output image canvas.
Fixed
PDF Viewing and Printing
Some text elements are not displayed if their font resources are marked as
"null" in the document. Now, a Helvetica substitute will be used for such
elements.
PDF Processing
Search methods do not find text occurrences that are broken up over
two pages where there is a blank page between them.
Version 2014 R3 - December 24, 2014
Enhanced
Document Viewing
PDF
Support for inverted DeviceCMYK images (with "Decode Array" information).
Optimized rendering of images with DeviceCMYK colorspace.
Other features
Redaction
PDF
New overloaded redactText() method also supports search
text that may have broken up over two lines or pages.
Optimized redaction performance of redactText() methods.
New options in redactText() methods for specifying
whether associated annotations need to be removed -
RedactionSettings.setRemoveAssociatedAnnotations(boolean).
which additional items such as document properties, bookmarks, bookmark
actions, annotations, and annotation actions on which redaction
should be performed -
RedactionSettings.setIncludeAdditionalItems(IncludeAdditionalItems)
how items that are found empty after redaction need to be handled
RedactionSettings.setCleanUpOptions(CleanUpOptions).
Fixed
Document Viewing
DOCX
Issues in rendering table columns - some columns
are repeated or dropped.
Version 2014 R2 - December 5, 2014
Introduced
Document Converter
Support for converting paragraphs in PDF and DOCX to formatted text.
Option to specify the file encoding (such as UTF-8) of the output
text file using TextEncoderSettings.setFileEncoding().
Option to specify whether BOM (Byte Order Mark) needs to be set.
Options to specify whether to add breaks such as line
feed, paragraph break (double line feeds), form feed and file-separator
character (0x1C).
Option to specify whether to add a page break marker
(by default, set to "-- End of Page --").
Document Rendering
PDF
Optimized 4-bpc and 8-bpc IndexedRGB image processing.
Support for 8-bpc Type1 images with ColorKeyMasking.
Fixed
PDF Rendering
Support for Type1 ICCBased images with DeviceRGB colorspace and CCITT images for masking.
Transparent objects appear more transparent than required - alpha
values were doubled.
PDF Processing
Issues in parsing "Name" objects when their names contain hex characters
prefixed with '#'.
ArrayIndexOutOfBounds exception encountered when parsing
cross-reference table of some documents.
Version 2014 R1 - October 1, 2014
Introduced
Document viewing
Supported formats
PDF
DOCX
Image formats supported by Java framework
BMP
PNG
JPEG
GIF
Image formats supported by Java Advanced Imaging API
TIFF
JPEG2000
Viewing preferences
Adjust page magnification and rotation
Adjust page layout - Single-Page Continuous, Side-By-Side
Continuous, Single-Page Non-Continuous, Side-By-Side
Non-Continuous, Auto Fit Columns, and user-defined number of
columns
Document printing
Supported formats
PDF
DOCX
Image formats supported by Java framework
BMP
PNG
JPEG
GIF
Image formats supported by Java Advanced Imaging API
TIFF
JPEG2000
Printing preferences
Specify print range
Auto-rotation
Page position the pages in printing surface of physical
printer
Page scaling including auto-fitting to printer margins
Document conversion
Convert multiple documents to a single output file.
Convert from a list of streams or a list of files to a single
output stream or file
Format-specific conversion settings
Events to
cancel or skip individual documents or pages
keep track of conversion jobs
supply a password when an encrypted document is encountered
Supported formats
Input formats
PDF
DOCX
Image formats supported by Java framework
BMP
PNG
JPEG
GIF
Image formats supported by Java Advanced Imaging API
TIFF
JPEG2000
Output formats
PDF
DOCX
Image formats supported by Java framework
BMP
PNG
JPEG
GIF
Image formats supported by Java Advanced Imaging API
TIFF
JPEG2000
Other features
PDF
Merging
Splitting
Encrypting
Redaction
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 Java 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 Java 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.
A copy of these docs is available in the download file.
Articles
We have also published technical articles related to Document Studio and other Gnostice
developer tools, as part of
Gnostice Newsletter. The older articles of Document Studio Jave use the old name, XtremeDocumentStudio Java. 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.