GleamTech.DocumentUltimate 6.4.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package GleamTech.DocumentUltimate --version 6.4.0
NuGet\Install-Package GleamTech.DocumentUltimate -Version 6.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GleamTech.DocumentUltimate" Version="6.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GleamTech.DocumentUltimate --version 6.4.0
#r "nuget: GleamTech.DocumentUltimate, 6.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install GleamTech.DocumentUltimate as a Cake Addin
#addin nuget:?package=GleamTech.DocumentUltimate&version=6.4.0

// Install GleamTech.DocumentUltimate as a Cake Tool
#tool nuget:?package=GleamTech.DocumentUltimate&version=6.4.0

DocumentUltimate is an ASP.NET Document Viewer and Converter which supports ASP.NET Core 2.0+, ASP.NET MVC 3.0+ and ASP.NET WebForms 4.6.1+ web applications/web sites.
DocumentUltimate can also be used with .NET Core 2.0+ and .NET Framework 4.6.1+ console/desktop applications for conversion between several document formats.

Features:

- Universal web document viewer which works on both desktop and mobile browsers.

- Crystal-clear zooming. High resolution rendering, preserving text and graphics (no rasterization) exactly as they are in the original.

- Fast document loading, the whole document is not loaded at once, document pages are loaded as you are about to view them.

- Search text within document. Navigate with bookmarks/outlines.

- Change page layout modes (e.g. single page or facing pages), rotate pages and view on full screen.

- Print, download original or download as PDF inside the viewer.

- Secure document viewing, copy protection (DRM). Viewed documents are encrypted so they are copy-protected out of the box. Ability to disable downloading the original document or replicating it via printing or selecting and copying text.

- Watermark document pages with text or image. Customize the watermarks with wide range of options e.g. position, size, rotation, opacity, color.

- Pre-higlight keywords in the document, e.g. if you launch the document viewer from a search results page, you can higlight the searched keywords.

- Self-contained conversion engine, no external dependencies, e.g. you don't need to install Microsoft Office on your server.

- Single managed DLL which works both on 32-bit and 64-bit for hassle-free development and deployment.

- Supports being used in desktop or console applications for converting between document formats. Only the document viewer is dependant on web applications.

Supported Formats:
- Portable Formats(.pdf, .xps, .oxps, .xpz)
- Word Processing Formats(.docx, .docm, .dotx, .dotm, .doc, .dot, .rtf, .odt, .ott)
- Spreadsheet Formats(.xlsx, .xlsm, .xltx, .xltm, .xlam, .xlsb, .xls, .xlt, .xml, .csv, .tsv, .dif, .ods, .ots)
- Presentation Formats(.pptx, .pptm, .potx, .potm, .ppsx, .ppsm, .ppt, .pps, .odp, .otp)
- Diagram Formats(.vsdx, .vsdm, .vstx, .vstm, .vssx, .vssm, .vdx, .vsx, .vtx, .vsd, .vss, .vst, .vdw)
- Project Management Formats(.mpp, .mpt, .mpx)
- Email Formats(.msg, .eml, .emlx)
- Ebook Formats(.epub, .mobi)
- Markup Formats(.html, .htm, .mht, .mhtml, .web)
- Text Formats(.txt)
- Cad Formats(.dwg, .dxf)
- Scanner Image Formats(.tif, .tiff, .djvu, .dcm)
- Vector Image Formats(.ps, .svg, .emf, .xaml)
- Raster Image Formats(.psd, .jpg, .jpeg, .jpe, .jfif, .jp2, .jpf, .jpx, .j2k, .j2c, .jpc, .jxr, .wdp, .hdp, .png, .gif, .webp, .bmp, .wmf, .dib)

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on GleamTech.DocumentUltimate:

Package Downloads
GleamTech.FileUltimate

FileUltimate is an ASP.NET File Manager and Uploader which supports ASP.NET Core 5.0+, ASP.NET Core 2.1+, ASP.NET MVC 3.0+ and ASP.NET WebForms 4.7.2+ web applications/web sites. Integrate a file manager into your ASP.NET application or site rapidly. - Browse and manage files with access control. - Accept files with the advanced upload functionality. - Offer a structured and neat download area. - Preview documents (70+ file formats, including PDF © Microsoft Office), images, audios and videos. Note: This package contains a fully working version of the product, however without a license key it will run in trial mode.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
6.9.8 116 5/3/2024
6.9.7 1,643 4/18/2024
6.9.6 29,206 8/27/2023
6.9.5 31,008 4/23/2023
6.9.0 9,129 4/16/2023
6.8.6 7,991 4/11/2023
6.8.5 7,727 4/7/2023
6.8.0 21,327 4/3/2023
6.7.1 18,425 3/7/2023
6.7.0 10,060 2/23/2023
6.6.2 12,882 1/10/2023
6.6.1 23,047 8/15/2022
6.6.0 9,803 8/14/2022
6.5.0 11,935 6/24/2022
6.4.6 22,067 6/3/2022
6.4.5 15,765 5/11/2022
6.4.2 10,276 4/27/2022
6.4.0 9,072 4/20/2022
6.2.1 22,281 3/14/2022
6.2.0 43,459 3/5/2022
6.1.0 15,732 2/22/2022
6.0.0 56,752 11/28/2021
5.9.7 74,571 5/26/2021
5.9.6 17,136 4/28/2021
5.9.5 56,775 4/19/2021
5.9.1 15,711 3/23/2021
5.9.0 20,069 2/16/2021
5.8.5 13,611 1/1/2021
5.8.1 32,677 11/23/2020
5.8.0 9,262 11/17/2020
5.7.2 10,627 11/9/2020
5.7.0 10,884 11/3/2020
5.6.0 14,302 9/15/2020
5.5.1 14,457 8/17/2020
5.5.0 13,204 8/6/2020
5.4.2 10,321 7/9/2020
5.4.0 8,862 6/29/2020
5.3.2 8,306 6/23/2020
5.3.0 9,147 6/15/2020
5.2.8 9,153 6/3/2020
5.2.5 12,093 5/22/2020
5.2.2 36,337 1/24/2020
5.2.0 8,019 1/9/2020
5.1.7 14,632 12/6/2019
5.1.6 8,456 11/27/2019
5.1.5 13,455 11/20/2019

## Version 6.4.0 - April 20, 2022

 - Redesigned DocumentViewer API (especially file input mechanism), for easier usage and better discoverability.
   Now it's easier and more compact to load a document from a URL, Database, Stream, Memory, AzureBlob, AmazonS3 etc.
   See Examples section here, to see full code for new ways to load a document:
   https://docs.gleamtech.com/documentultimate/html/P_GleamTech_DocumentUltimate_AspNet_UI_DocumentViewer_Document.htm

   API changes:
   - Changes in DocumentViewer and DocumentViewerControl and related classes:
     - Removed DocumentLocation, DocumentHandlerType, DocumentHandlerParameters, DocumentSource properties.
     - Changed type of Document property from string to FileProvider.
     - Moved HighQualityEnabled, Password, Watermarks, Attachments, InputOptions, DownloadUrl, DownloadFileName properties under DocumentOptions property.
     - Moved DocumentFormat property under DocumentOptions property with new name Format.
     - Added Page prefix to LayoutMode, FitMode, ZoomLevel properties.
     - Added DocumentViewerPage prefix to FitMode, LayoutMode classes.
     - Added DocumentViewer prefix to SearchOptions, MatchOptions, PrintOptions, MobileMode classes.
     - Renamed SinglePageRotationEnabled to PageRotationMode and changed type from bool to DocumentViewerPageRotationMode.
   - Changes in DocumentOptions class:
     - Moved DocumentOptions to GleamTech.DocumentUltimate.AspNet.UI and inherited new class DocumentCacheOptions.
     - Removed Document, DocumentLocation, DocumentHandlerType, DocumentHandlerParameters, DocumentSource properties.
     - Renamed DocumentFormat property to Format.
   - Changes in DocumentCache and related classes:
     - Moved DocumentCache and DocumentCacheInfo to GleamTech.DocumentUltimate.Caching namespace
     - Added new class DocumentCacheOptions.
     - Renamed GetCacheInfo method to CreateCacheInfo.
     - Changed CreateCacheInfo(DocumentOptions documentOptions) method signature to CreateCacheInfo(FileProvider document, DocumentOptions documentOptions)
     - Changed PreCacheDocument(DocumentOptions documentOptions) method signature to PreCacheDocument(FileProvider document, DocumentOptions documentOptions)

 - **Added:** GleamTech.FileProviders namespace which includes these built-in file providers:
   FileSystemFileProvider, UrlFileProvider, StreamFileProvider,
   MemoryFileProvider, DatabaseFileProvider,
   AssemblyResourceFileProvider, TemporaryFileProvider.

   Base class FileProvider can be implemented to provide a custom way of reading and/or writing files.
   FileProvider is an abtraction for file locations just like GleamTech.FileSystems.Location is for folder locations.
   FileProvider is not a full fledged file system like GleamTech.FileSystems.FileSystem, it only offers
   GetInfo, OpenRead and OpenWrite methods to be used for basic file input and output in GleamTech components.
   One of the built-in implemented classes, FileSystemFileProvider allows to use any built-in file system
   from GleamTech.FileSystems (or custom ones).

 - **Added:** Nested attachments are now supported for Email and Pdf formats.
   - Attachments will use the same PdfOutputOptions.Watermarks and PdfOutputOptions.FastWebViewEnabled properties   
     from root container document for PDFs generated for attachments.
   - Some emails may contain extensionless attachments which are nested emails, these are "message/rfc822" attachments.
     Now .eml extension will be added to these attachments so that they can be converted and displayed in DocumentViewer.

 - **Added:** Last modified date of the attachments in PDF Portfolios can now be read and written.
   Added AttachmentInfo.DateModified and Attachment.DateModified properties.
   PDF Portfolios can read and create filespec with ModDate now.

 - **Improved:** DocumentViewer UI:
   - Tabs on the left side pane will be activated on document load, automatically according to this priority (from lowest to highest):
     - If there are bookmarks, Bookmarks tab will be activated.
     - If there are attachments, Attachments tab will be activated.
     - If there is a search term, Search tab will be activated.
   - Fixed text-wrapping in Bookmarks and Attachments tree panels for better width and look.
   - In attachment tree nodes, file size will not be displayed next to file name (it's already displayed on the attachment tooltip).
   - On attachment tooltips, desciption will shown as "DispositionType (ContentType)" e.g "attachment (application/octet-stream)".
   - On attachment tooltips, the last modified date will also be shown (for PDF Portfolio and Email attachments when available).
   
 - **Improved:** Updated docs, added better example codes.