GroupDocs.Viewer for Java 20.1 Release Notes

Major Features

There are 74 features, improvements and a bug-fixes in this release, the most notable are:

  • Introduced new public API
  • Added new file formats support:
    • Device Independent Bitmap File (.dib)
    • PowerPoint Template (.pot)
    • Bzip2 Compressed File (.bz2)
    • vCard (.vcard)
    • Microsoft Excel 97-2003 Template (.xlt)
    • Microsoft Excel Template (.xltx)
    • Digitally Signed Email Message (.p7s)
    • JPEG 2000 Code Stream (.jpc)
    • Microsoft Project 2019 (.mpp)
    • OpenDocument Flat XML Spreadsheet (.fods)
    • OpenXPS File (.oxps)

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
VIEWERJAVA-2003Exception when rendering documents from Amazon S3Bug
VIEWERJAVA-2029Exception in thread “main” java.lang.NoClassDefFoundErrorBug
VIEWERJAVA-2030Method getDocumentInfo() doesn’t return any list of folder inside an archiveBug
VIEWERJAVA-2153File locked after calling getDocumentInfoBug
VIEWERNET-1859Option for rendering content of the specified folder in the zip archiveFeature
VIEWERNET-1861Possibility to render files contained in zip archives as attachmentsFeature
VIEWERNET-1940Add cdr file format supportFeature
VIEWERNET-1896Add Device Independent Bitmap File (.dib) file format supportFeature
VIEWERNET-1897Add PowerPoint template (.pot) file format supportFeature
VIEWERNET-1987Implement obtaining contained files (attachments) from password protected documentsFeature
VIEWERNET-1999Add .vcard file format supportFeature
VIEWERNET-2004Add bz2 archive format supportFeature
VIEWERNET-1898Add Microsoft Excel 97-2003 Template (.xlt) file format supportFeature
VIEWERNET-1900Add Microsoft Excel Template (.xltx) file format supportFeature
VIEWERNET-1979Add programming languages file formats supportFeature
VIEWERNET-2050Add JPEG 2000 Code Stream (.jpc) file format supportFeature
VIEWERNET-2075Credit based billing for Metered licenseFeature
VIEWERNET-1933Add Microsoft Project 2019 (.mpp) file format supportFeature
VIEWERNET-2035Add OpenDocument Flat XML Spreadsheet (.fods) file format supportFeature
VIEWERNET-2043Add OpenXPS File (.oxps) file format supportFeature
VIEWERNET-2119Support default font setting when rendering PDF into PNG/JPGFeature
VIEWERNET-2037Add StarOffice Calc Spreadsheet (.sxc) file format supportFeature
VIEWERNET-2074Add Gnu Zipped File (.gzip) file format supportFeature
VIEWERNET-2128Support rendering PDF documents without embedding or producing external font resourcesFeature
VIEWERNET-2129Support excluding fonts when rendering PDF documentsFeature
VIEWERNET-2183Adjust page size when rendering email messages into HTMLFeature
VIEWERNET-1899Add Microsoft Excel Macro-Enabled Template (.xltm) file format supportFeature
VIEWERNET-2038Add Microsoft Excel Add-in (.xlam) file format supportFeature
VIEWERNET-2039Add Microsoft Project Exchange File (.mpx) file format supportFeature
VIEWERNET-2076New public APIFeature
VIEWERNET-1846Extend support for ViewerConfig.FontDirectories setting to vector image formatsImprovement
VIEWERNET-1857Rending attachments from password protected zip archivesImprovement
VIEWERNET-1932Extend support for ViewerConfig.FontDirectories setting to SVG formatImprovement
VIEWERNET-1912Improve performance when rendering Presentations into HTMLImprovement
VIEWERNET-2022Fit content by width when rendering mail messages into PDF/JPG/PNGImprovement
VIEWERNET-2122Improve rendering of Markdown Documentation File (*.md) file formatImprovement
VIEWERNET-1998Rendering custom folders from Outlook Data FilesImprovement
VIEWERNET-23Exception: Value does not fall within the expected rangeBug
VIEWERNET-51Some characters are missing when rendering PDF as HtmlBug
VIEWERNET-203Invalid Printable HTML  for MS Project documents with several pages Bug
VIEWERNET-225Missing characters when rendering PDF document as HTMLBug
VIEWERNET-1227License is not applied in Unit Test projectBug
VIEWERNET-1939ArchiveDocumentInfoContainer.Folders doesn’t return the list of foldersBug
VIEWERNET-1966First page of ODT documents is not renderingBug
VIEWERNET-1975Metered related exception when License is initialized with other GroupDocs productsBug
VIEWERNET-1977Values in the form fields are missing when rendering PDF into HTMLBug
VIEWERNET-1770Issue with rendering PCL documentsBug
VIEWERNET-1834ViewerHtmlHandler.GetPages produces exception with custom fonts directory optionBug
VIEWERNET-1849PDF to HTML rendering throws “Stack empty” exceptionBug
VIEWERNET-2002Pages are empty when rendering Archive documents with text extraction set onBug
VIEWERNET-2021The content of email gets cut in the output image and PDFBug
VIEWERNET-2025Pages are empty when rendering Outlook Data Files with text extraction set onBug
VIEWERNET-2052Excel document loses formatting when rendering into multiple pages per sheetBug
VIEWERNET-14Misplaced characters when rendering Word document into HTML or imageBug
VIEWERNET-1907HTML representation of PPTX document takes too much timeBug
VIEWERNET-2056JpegQuality option of PdfFileOptions not works when rendering ODP presentationBug
VIEWERNET-2113Page order ignored when rendering MS Project document into PDFBug
VIEWERNET-2118Incorrect page count for EPUB documentBug
VIEWERNET-2123Styles are embedded when rendering XLSX into HTML with external resourcesBug
VIEWERNET-2130Failed to render password-protected ODP/OTP presentationsBug
VIEWERNET-2135Incorrect links to resources when rendering into HTMLBug
VIEWERNET-15DWG rendered emptyBug
VIEWERNET-16A null reference or invalid value was found exception when rendering DWG as HTMLBug
VIEWERNET-1996Rendering Diagram document provides improper output colorsBug
VIEWERNET-2051Exception when rendering Word document as HTMLBug
VIEWERNET-2054The print preview of the rendered HTML is zoomed inBug
VIEWERNET-2156Styles are lost when rendering XLSX into HTMLBug
VIEWERNET-2157External resources failed to load when rendering Email messagesBug
VIEWERNET-2159Rendering Word document is taking a long timeBug
VIEWERNET-2168Blur image in when rendering slides as HTMLBug
VIEWERNET-2169Incorrect image URLs when rendering email as HTMLBug
VIEWERNET-2178Tiff rendered incorrectlyBug
VIEWERNET-1869The form content of PDF document isn’t visible in HTML representationBug
VIEWERNET-2079SVG files are always embedded into resulting HTMLBug

Public API and Backward Incompatible Changes

All public types from com.groupdocs.viewer package are moved and marked as deprecated

  1. All public types have been moved into com.com.groupdocs.viewer.legacy package
  2. Marked as Deprecated with the message: This interface/class/enumeration is obsolete and will be removed in the next release.

Full list of types that have been moved and marked as obsolete:

  1. com.groupdocs.viewer.storage.FileInfo => com.groupdocs.viewer.legacy.storage.FileInfo
  2. com.groupdocs.viewer.storage.IFileInfo => com.groupdocs.viewer.legacy.storage.IFileInfo
  3. com.groupdocs.viewer.storage.IFileStorage => com.groupdocs.viewer.legacy.storage.IFileStorage
  4. com.groupdocs.viewer.storage.LocalFileStorage => com.groupdocs.viewer.legacy.storage.LocalFileStorage
  5. com.groupdocs.viewer.handler.ViewerHandler => com.groupdocs.viewer.legacy.handler.ViewerHandler
  6. com.groupdocs.viewer.handler.ViewerHtmlHandler => com.groupdocs.viewer.legacy.handler.ViewerHtmlHandler
  7. com.groupdocs.viewer.handler.ViewerImageHandler => com.groupdocs.viewer.legacy.handler.ViewerImageHandler
  8. com.groupdocs.viewer.handler.input.IInputDataHandler => com.groupdocs.viewer.legacy.handler.input.IInputDataHandler
  9. com.groupdocs.viewer.handler.cache.ICacheDataHandler => com.groupdocs.viewer.legacy.handler.cache.ICacheDataHandler
  10. com.groupdocs.viewer.exception.GroupDocsViewerException => com.groupdocs.viewer.legacy.exception.GroupDocsViewerException
  11. com.groupdocs.viewer.exception.TransformationFailedPageNotExistException => com.groupdocs.viewer.legacy.exception.TransformationFailedPageNotExistException
  12. com.groupdocs.viewer.exception.InvalidPasswordException => com.groupdocs.viewer.legacy.exception.InvalidPasswordException
  13. com.groupdocs.viewer.exception.CorruptedOrDamagedFileException => com.groupdocs.viewer.legacy.exception.CorruptedOrDamagedFileException
  14. com.groupdocs.viewer.exception.FileTypeNotSupportedException => com.groupdocs.viewer.legacy.exception.FileTypeNotSupportedException
  15. com.groupdocs.viewer.exception.PasswordProtectedFileException => com.groupdocs.viewer.legacy.exception.PasswordProtectedFileException
  16. com.groupdocs.viewer.domain.ArchiveFileData => com.groupdocs.viewer.legacy.domain.ArchiveFileData
  17. com.groupdocs.viewer.domain.CadLayer => com.groupdocs.viewer.legacy.domain.CadLayer
  18. com.groupdocs.viewer.domain.PdfFileData => com.groupdocs.viewer.legacy.domain.PdfFileData
  19. com.groupdocs.viewer.domain.OutlookFileData => com.groupdocs.viewer.legacy.domain.OutlookFileData
  20. com.groupdocs.viewer.domain.ProjectFileData => com.groupdocs.viewer.legacy.domain.ProjectFileData
  21. com.groupdocs.viewer.domain.Attachment => com.groupdocs.viewer.legacy.domain.Attachment
  22. com.groupdocs.viewer.domain.AttachmentBase => com.groupdocs.viewer.legacy.domain.AttachmentBase
  23. com.groupdocs.viewer.domain.CadFileData => com.groupdocs.viewer.legacy.domain.CadFileData
  24. com.groupdocs.viewer.domain.DocumentTypeName => com.groupdocs.viewer.legacy.domain.DocumentTypeName
  25. com.groupdocs.viewer.domain.FileFormat => com.groupdocs.viewer.legacy.domain.FileFormat
  26. com.groupdocs.viewer.domain.FileData => com.groupdocs.viewer.legacy.domain.FileData
  27. com.groupdocs.viewer.domain.Page => com.groupdocs.viewer.legacy.domain.Page
  28. com.groupdocs.viewer.domain.PageData => com.groupdocs.viewer.legacy.domain.PageData
  29. com.groupdocs.viewer.domain.RowData => com.groupdocs.viewer.legacy.domain.RowData
  30. com.groupdocs.viewer.domain.Transformation => com.groupdocs.viewer.legacy.domain.Transformation
  31. com.groupdocs.viewer.domain.Watermark => com.groupdocs.viewer.legacy.domain.Watermark
  32. com.groupdocs.viewer.domain.WatermarkPosition => com.groupdocs.viewer.legacy.domain.WatermarkPosition
  33. com.groupdocs.viewer.domain.WindowsAuthenticationCredential => com.groupdocs.viewer.legacy.domain.WindowsAuthenticationCredential
  34. com.groupdocs.viewer.domain.FileDescription => com.groupdocs.viewer.legacy.domain.FileDescription
  35. com.groupdocs.viewer.domain.image.PageImage => com.groupdocs.viewer.legacy.domain.image.PageImage
  36. com.groupdocs.viewer.domain.html.HtmlResource => com.groupdocs.viewer.legacy.domain.html.HtmlResource
  37. com.groupdocs.viewer.domain.html.HtmlResourceType => com.groupdocs.viewer.legacy.domain.html.HtmlResourceType
  38. com.groupdocs.viewer.domain.html.PageHtml => com.groupdocs.viewer.legacy.domain.html.PageHtml
  39. com.groupdocs.viewer.domain.cache.CachedDocumentDescription => com.groupdocs.viewer.legacy.domain.cache.CachedDocumentDescription
  40. com.groupdocs.viewer.domain.cache.CachedAttachmentDescription => com.groupdocs.viewer.legacy.domain.cache.CachedAttachmentDescription
  41. com.groupdocs.viewer.domain.cache.CacheFileDescription => com.groupdocs.viewer.legacy.domain.cache.CacheFileDescription
  42. com.groupdocs.viewer.domain.cache.CacheFileType => com.groupdocs.viewer.legacy.domain.cache.CacheFileType
  43. com.groupdocs.viewer.domain.cache.CachedPageResourceDescription => com.groupdocs.viewer.legacy.domain.cache.CachedPageResourceDescription
  44. com.groupdocs.viewer.domain.cache.CachedPageDescription => com.groupdocs.viewer.legacy.domain.cache.CachedPageDescription
  45. com.groupdocs.viewer.domain.options.PdfFilePermissions => com.groupdocs.viewer.legacy.domain.options.PdfFilePermissions
  46. com.groupdocs.viewer.domain.options.PdfFileSecurity => com.groupdocs.viewer.legacy.domain.options.PdfFileSecurity
  47. com.groupdocs.viewer.domain.options.FileListOptions => com.groupdocs.viewer.legacy.domain.options.FileListOptions
  48. com.groupdocs.viewer.domain.options.DocumentInfoOptions => com.groupdocs.viewer.legacy.domain.options.DocumentInfoOptions
  49. com.groupdocs.viewer.domain.options.PdfFileOptions => com.groupdocs.viewer.legacy.domain.options.PdfFileOptions
  50. com.groupdocs.viewer.domain.options.PrintableHtmlOptions => com.groupdocs.viewer.legacy.domain.options.PrintableHtmlOptions
  51. com.groupdocs.viewer.domain.options.ReorderPageOptions => com.groupdocs.viewer.legacy.domain.options.ReorderPageOptions
  52. com.groupdocs.viewer.domain.options.RotatePageOptions => com.groupdocs.viewer.legacy.domain.options.RotatePageOptions
  53. com.groupdocs.viewer.domain.containers.ArchiveDocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.ArchiveDocumentInfoContainer
  54. com.groupdocs.viewer.domain.containers.PdfDocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.PdfDocumentInfoContainer
  55. com.groupdocs.viewer.domain.containers.OutlookDocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.OutlookDocumentInfoContainer
  56. com.groupdocs.viewer.domain.containers.ProjectDocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.ProjectDocumentInfoContainer
  57. com.groupdocs.viewer.domain.containers.CadDocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.CadDocumentInfoContainer
  58. com.groupdocs.viewer.domain.containers.DocumentFormatsContainer => com.groupdocs.viewer.legacy.domain.containers.DocumentFormatsContainer
  59. com.groupdocs.viewer.domain.containers.DocumentInfoContainer => com.groupdocs.viewer.legacy.domain.containers.DocumentInfoContainer
  60. com.groupdocs.viewer.domain.containers.FileContainer => com.groupdocs.viewer.legacy.domain.containers.FileContainer
  61. com.groupdocs.viewer.domain.containers.PrintableHtmlContainer => com.groupdocs.viewer.legacy.domain.containers.PrintableHtmlContainer
  62. com.groupdocs.viewer.domain.containers.FileListContainer => com.groupdocs.viewer.legacy.domain.containers.FileListContainer
  63. com.groupdocs.viewer.converter.options.ArchiveOptions => com.groupdocs.viewer.legacy.converter.options.ArchiveOptions
  64. com.groupdocs.viewer.converter.options.OutlookOptions => com.groupdocs.viewer.legacy.converter.options.OutlookOptions
  65. com.groupdocs.viewer.converter.options.EmailField => com.groupdocs.viewer.legacy.converter.options.EmailField
  66. com.groupdocs.viewer.converter.options.ImageQuality => com.groupdocs.viewer.legacy.converter.options.ImageQuality
  67. com.groupdocs.viewer.converter.options.PageSize => com.groupdocs.viewer.legacy.converter.options.PageSize
  68. com.groupdocs.viewer.converter.options.ProjectOptions => com.groupdocs.viewer.legacy.converter.options.ProjectOptions
  69. com.groupdocs.viewer.converter.options.SlidesOptions => com.groupdocs.viewer.legacy.converter.options.SlidesOptions
  70. com.groupdocs.viewer.converter.options.CadOptions => com.groupdocs.viewer.legacy.converter.options.CadOptions
  71. com.groupdocs.viewer.converter.options.TextOverflowMode => com.groupdocs.viewer.legacy.converter.options.TextOverflowMode
  72. com.groupdocs.viewer.converter.options.EmailOptions => com.groupdocs.viewer.legacy.converter.options.EmailOptions
  73. com.groupdocs.viewer.converter.options.TimeUnit => com.groupdocs.viewer.legacy.converter.options.TimeUnit
  74. com.groupdocs.viewer.converter.options.Tile => com.groupdocs.viewer.legacy.converter.options.Tile
  75. com.groupdocs.viewer.converter.options.WordsOptions => com.groupdocs.viewer.legacy.converter.options.WordsOptions
  76. com.groupdocs.viewer.converter.options.CellsOptions => com.groupdocs.viewer.legacy.converter.options.CellsOptions
  77. com.groupdocs.viewer.converter.options.ConvertImageFileType => com.groupdocs.viewer.legacy.converter.options.PdfOptions
  78. com.groupdocs.viewer.converter.options.HtmlOptions => com.groupdocs.viewer.legacy.converter.options.HtmlOptions
  79. com.groupdocs.viewer.converter.options.ImageOptions => com.groupdocs.viewer.legacy.converter.options.ImageOptions
  80. com.groupdocs.viewer.converter.options.RenderOptions => com.groupdocs.viewer.legacy.converter.options.RenderOptions
  81. com.groupdocs.viewer.config.ViewerConfig => com.groupdocs.viewer.legacy.config.ViewerConfig