ImageGear .NET v25.2.5
ImageGear .NET v25.2.5 introduces the following features and improvements:
Product Fixes
- Fixed an issue causing missing content in some PDF files when converted to SVG format.
- Fixed an issue where image masks were not saved correctly when converting some PDF files to SVG.
- Fixed a null reference exception that was thrown when adding a grayscale image without a palette to a PDF page.
- Updated a third-party PDF library to a newer release to remove dependencies with security vulnerabilities.
Product Updates
- Breaking Change: ImageGear.Formats.Pdf requires that the Visual C++ Redistributable for Visual Studio 2015-2022 be installed at the target machine. See System Requirements. (Windows x64)
Documentation Updates
Known Issues
ImageGear .NET v25.2.4
ImageGear .NET v25.2.4 introduces the following features and improvements:
Product Fixes
Product Updates
- Updated Google.Protobuf dependency to allow 3.27.0 or newer. See topic NuGet Packages.
- Updated NodeJS dependency to version 16.20.2.
Documentation Updates
ImageGear .NET v25.2.3
ImageGear .NET v25.2.3 introduces the following features and improvements:
Product Fixes
- Fixed an issue where the ImGearPDF.Initialize method caused a PInvokeStackImbalance exception to be thrown when debugging 32-bit applications in VisualStudio.
- Fixed an issue with ImGearPDF.CreatePDFFormat and ImGearPDF.CreatePSFormat involving improperly converted Unicode paths which could prevent finding native libraries.
- Fixed an issue with ImGearPDF.Initialize involving improperly converted Unicode paths which could lead to an access violation when native resources are not found. Paths used for PS support must convert completely to ANSI.
- Fixed an issue where some CGM files were not being recognized.
- Updated a third-party PDF library to a newer release to remove dependencies with security vulnerabilities.
Product Updates
Documentation Updates
ImageGear .NET v25.2.2
ImageGear .NET v25.2.2 introduces the following features and improvements:
Product Fixes
- ImageGear now updates environment variable
PATH
with the executing assembly's location to avoid an access violation during ImGearPDF.Initialize when native libraries are not found.
- Fixed an issue where methods ImGearOCRImage.Preprocess and ImGearOCRImage.DetectSkew might cause System.StackOverflowException to be thrown.
- Fixed a PDF issue where the Owner and User passwords in the security data were encoded incorrectly.
- Fixed a memory leak that ocurred when using the ImageGear.Web.UI Library openPage method on a PDF.
- Fixed an issue where changing OptionChoice for a deleted RadioGroup field would cause an access violation.
- Fixed an issue where method ImGearRasterProcessing.Smooth worked incorrectly with 32-bits-per-channel raster images.
Product Updates
-
Breaking Change: Assemblies for Art, Dicom, Evaluation, Office, Pdf, Presentation, Vector, and Wpf now target net40
instead of net35
. See System Requirements.
-
Breaking Change: CAD vector formats now require the Microsoft Visual Studio C++ 2015 (vc140) runtime instead of the Microsoft Visual Studio C++ 2008 (vc90) runtime. See System Requirements.
-
Breaking Change: Due to updating of the internal CAD library, camera behavior has changed: 3D DWG and DXF models may have different positions and scale factors on the screen and when converted to other formats.
-
Added HTML5 Viewer resources and other web resources required to build HTML5 Viewer projects with ImageGear. These are located in $INSTALLDIR\Resources\WebResources\HTML5Viewer.
-
Added support for Windows Server 2022.
-
Updated an internal CAD library to fix some fidelity and stability issues.
Documentation Updates
-
Updated topic Initializing Assemblies with corrections. The PDF and PS code snippet now shows correct usage. Miscategorized file formats CR2, CRW, and DNG were moved to Camera Raw Formats section. Headerless Camera Raw format detection is actually enabled by default.
-
Updated topics Hasselblad RAW and PhaseOneRaw to correct Format ID typos.
-
Updated topic Third-Party Attributions with additional acknowledgements.
ImageGear .NET v25.2.1
ImageGear .NET v25.2.1 introduces the following features and improvements:
Product Fixes
-
Fixed an issue where loading a 48-bit PNG file caused System.IndexOutOfRangeException to be thrown.
-
Fixed an issue where some image data was incomplete when loading certain TIFF files.
-
Fixed an issue where saving a password protected PDF document using the ImageGearFileFormats.SaveDocument method would save the PDF without a password.
-
Fixed an issue where compressing a PDF document a second time resulted in a larger file size than that of the first compression.
-
Fixed an issue where decoding a certain PNG image resulted in an infinite loop.
-
Fixed an issue where penultimate raster is duplicated when loading YCbCr JPEG files with 4:2:0 chrominance subsampling pattern.
Product Updates
-
Removed prebuilt sample executables and their source from the ZIP archives. These materials are available upon request.
-
Added support for Windows 11.
-
Removed the Deployment Packaging Wizard.
Documentation Updates
ImageGear .NET v25.2
ImageGear .NET v25.2 introduces the following features and improvements:
New Features
- Added an ImGearPDF.NumericToDouble static method. This helper function analyzes the type of a numeric object and converts it from either integer or real into double.
New Samples
Documentation Updates
Product Updates
-
Added new functionality to work with OCRA fonts for OCR.
-
Added the DetectBlankPage method to the ImGearOcrImage class, which provides the ability to detect blank pages from scanned documents.
-
Added new functionality to populate the recognition result in the existing PDF page.
-
Added the igEqualizeNonSquareResolutions option to the HTML5Viewer sample's Image Data Processor Configuration. Set it to true to resize raster documents with unequal horizontal and vertical resolutions and convert their resolutions to be equal before displaying the image in the browser.
-
Updated an internal OCR library to fix an issue where attempting to recognize very large raster images resulted in an exception. This update also improves whitespace detection to address an issue where spaces were incorrectly inserted or ignored. See also Known Issues.
Product Fixes
-
Fixed an issue where loading a password-protected PDF requested the password more than once.
-
Fixed an issue that caused a crash when decoding a bad Jpeg2K file.
-
Fixed an issue that caused an "Attempted to read or write protected memory" error when converting recognition results to PDF in Watermark evaluation mode.
-
Fixed an issue with importing ART annotations from xml files created by the HTML5 viewer.
-
Fixed an issue with black pixels being discarded when the ImGearProcessing.Resize method is called using the default interpolation options for PRESERVE_BLACK.
-
Fixed an issue with recognition of 0 and O for specific images.
-
Fixed an issue with unnamed Art groups generated by Web services.
-
Added error handling for importing Art pages with unnamed groups.
-
Fixed an issue where calls to ImGearOcrImage.Preprocess could modify the original image (instead of the internal copy) in some circumstances.
-
Fixed an issue with saving the opacity of a text box annotation in the HTML5Viewer WEB Sample.
-
Fixed an issue with setting the FitType in the HTML5Viewer WEB sample that caused FullWidth scaling regardless of the fit type selected.
-
Fixed an issue where TIFF files containing cyclical IFD offsets could result in an infinite loop when loading the document.
-
Fixed an issue where saving an 8-bit raster image as a GIF with pageNum = -1 caused an end of stream exception to be thrown.
-
Fixed an issue where attempting to convert a PowerPoint file to PDF caused a null reference exception to be thrown.
-
Fixed an issue where saving a password protected PDF document caused an error to be thrown when that PDF did not contain object streams.
-
Fixed incorrect filenames referenced in the IsisScanningUsingASP.NET sample project.
-
Fixed an issue in the HTML5Viewer Web Sample which prevented the line end type from being saved.
-
Fixed an issue where inserting an empty DIB into a PDF page did not cause an appropriate error.
-
Fixed an issue where Photometric Interpretation information was overlooked for DICOM files with JPEG2000 compression and no multi-component transformation.
-
Fixed an issue in the web component where calling fitPage did not resize the PageView correctly.
-
Fixed an issue where creating a JP2 or JPX format given a library path caused a System.DllNotFoundException to be thrown.
-
Fixed an issue that caused web-based applications to display some PDF pages incorrectly.
-
Fixed an issue with loading 16bpp grayscale images in web-based applications.
-
Fixed an issue where pages created from Excel documents containing multiple sheets would be created in reverse order.
-
Fixed an issue that occurred when loading a TIFF file with incorrect resolution units.
-
Fixed an issue that caused certain non-displayable characters (for example, carriage returns) to display as missing glyphs in multiline AcroForm text fields.
Known Issues
-
When creating PDF pages from OCR results with ImGearOCRPage.CreatePDFPage(), misidentified font style can result in visual differences between the original image and resulting PDF page. This outcome is less evident for "Image Over Text" PDF created with ImGearOCRPDFOutputOptions.VisibleImage set to true
and ImGearOCRPDFOutputOptions.VisibleText set to false
.
-
When calling ImGearPdf.Initialize(), an access violation occurs if the DL150PDFL.dll
binary dependency included with previous versions of ImageGear is mixed in with the current distribution. Ensure that the ImageGear bin folder or application working directory does not contain DL150PDFL.dll
after upgrading to ImageGear Version 25.2.
ImageGear .NET v25.1
ImageGear .NET v25.1 introduces the following features and improvements:
Product Updates
Product Fixes
- Marked a few OCR functions with missing Obsolete attributes since these functions were previously documented as deprecated.
ImageGear .NET v25.0
ImageGear .NET v25.0 introduces the following product updates and fixes:
Product Updates
-
Breaking Change: We've replaced the Recognition component with a new OCR component. If you're upgrading to v25 or later from v24.x or earlier and use the Recognition component, there are some steps you'll need to take to migrate your code to use the new OCR component. See the migration document.
-
You can now evaluate ImageGear .NET without obtaining a license. The evaluation licensing code is now embedded in the ImageGear.Core
assembly itself, replacing the evaluation license that was placed in the registry by the product installer in previous versions. This also allows you to use the Accusoft ImageGear NuGet packages without performing any additional licensing.
-
ImageGear .NET is now distributed using a simple ZIP archive so there is no need to run an installer application.
-
Added a new IImGearColorAntiAlias.Quality property that allows you to select the quality of rendering non-1bpp images when zoomed out.
-
Added a new overload for the ImGearPDF.Initialize method that allows you to select which folder the PostScript library uses to store temporary files.
-
Removed the version number from native component file names (e.g., igpdf25nu.dll
is now igpdfnu.dll
). Since these native components are only used internally, this will not impact your references.
Product Fixes
-
Fixed a contrast issue with reading DICOM images having 15-bit LUT embedded.
-
Fixed an issue when reading certain multipage GIF files.
-
Fixed an issue in HTML5Viewer's ImGearAnnotationBar.js
that caused unnecessary markup updates to be sent to the ImGearService.svc
when no changes had been made.
-
Fixed an issue with the NuGet packages that caused native dependencies to be duplicated in the website root directory when performing a web publish in Visual Studio.
-
Fixed an issue that caused a System.IndexOutOfRangeException
when dragging an ImGearPageView
offscreen while displaying an RLE-compressed bitonal image.
-
Fixed a performance issue in the web component caused by loading entire multipage documents while attempting to access a single page.
-
Fixed an issue in frequency domain image processing that caused its HighPass filter to produce results equal to LowPass.
-
Fixed an issue with the Deployment Packaging Wizard's configuration files that caused the FFTW library not to be distributed with the Advanced Processing component.