GleamTech.DocumentUltimate
6.4.0
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
<PackageReference Include="GleamTech.DocumentUltimate" Version="6.4.0" />
paket add GleamTech.DocumentUltimate --version 6.4.0
#r "nuget: GleamTech.DocumentUltimate, 6.4.0"
// 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 | Versions 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. |
-
.NETFramework 4.6.1
- GleamTech.Common (>= 5.4.0)
-
.NETStandard 2.0
- GleamTech.Common (>= 5.4.0)
- System.Drawing.Common (>= 4.7.0)
- System.Security.Cryptography.Xml (>= 4.7.0)
- System.Security.Permissions (>= 4.7.0)
- System.Text.Encoding.CodePages (>= 4.7.0)
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 |
---|---|---|
7.2.0 | 2,324 | 12/1/2024 |
7.1.5 | 8,549 | 10/9/2024 |
7.1.3 | 1,035 | 10/4/2024 |
7.1.2 | 2,907 | 9/9/2024 |
7.1.0 | 1,190 | 9/1/2024 |
7.0.15 | 2,163 | 8/17/2024 |
7.0.11 | 1,033 | 8/8/2024 |
7.0.10 | 670 | 8/6/2024 |
7.0.9 | 451 | 8/1/2024 |
7.0.8 | 977 | 7/29/2024 |
7.0.5 | 821 | 7/22/2024 |
7.0.0 | 999 | 7/16/2024 |
6.9.8 | 19,723 | 5/3/2024 |
6.9.7 | 4,868 | 4/18/2024 |
6.9.6 | 45,210 | 8/27/2023 |
6.9.5 | 40,014 | 4/23/2023 |
6.9.0 | 9,528 | 4/16/2023 |
6.8.6 | 8,365 | 4/11/2023 |
6.8.5 | 8,030 | 4/7/2023 |
6.8.0 | 41,053 | 4/3/2023 |
6.7.1 | 20,371 | 3/7/2023 |
6.7.0 | 10,510 | 2/23/2023 |
6.6.2 | 13,736 | 1/10/2023 |
6.6.1 | 32,329 | 8/15/2022 |
6.6.0 | 10,226 | 8/14/2022 |
6.5.0 | 12,366 | 6/24/2022 |
6.4.6 | 22,378 | 6/3/2022 |
6.4.5 | 18,025 | 5/11/2022 |
6.4.2 | 10,671 | 4/27/2022 |
6.4.0 | 9,387 | 4/20/2022 |
6.2.1 | 26,885 | 3/14/2022 |
6.2.0 | 58,969 | 3/5/2022 |
6.1.0 | 32,491 | 2/22/2022 |
6.0.0 | 76,453 | 11/28/2021 |
5.9.7 | 107,965 | 5/26/2021 |
5.9.6 | 18,948 | 4/28/2021 |
5.9.5 | 74,034 | 4/19/2021 |
5.9.1 | 17,232 | 3/23/2021 |
5.9.0 | 21,278 | 2/16/2021 |
5.8.5 | 15,267 | 1/1/2021 |
5.8.1 | 36,630 | 11/23/2020 |
5.8.0 | 9,684 | 11/17/2020 |
5.7.2 | 11,023 | 11/9/2020 |
5.7.0 | 11,289 | 11/3/2020 |
5.6.0 | 15,235 | 9/15/2020 |
5.5.1 | 14,830 | 8/17/2020 |
5.5.0 | 13,459 | 8/6/2020 |
5.4.2 | 11,245 | 7/9/2020 |
5.4.0 | 9,208 | 6/29/2020 |
5.3.2 | 8,587 | 6/23/2020 |
5.3.0 | 9,654 | 6/15/2020 |
5.2.8 | 9,365 | 6/3/2020 |
5.2.5 | 12,402 | 5/22/2020 |
5.2.2 | 43,454 | 1/24/2020 |
5.2.0 | 8,382 | 1/9/2020 |
5.1.7 | 16,440 | 12/6/2019 |
5.1.6 | 8,776 | 11/27/2019 |
5.1.5 | 15,070 | 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.