IronSoftware.Common
2024.1.7
Prefix Reserved
dotnet add package IronSoftware.Common --version 2024.1.7
NuGet\Install-Package IronSoftware.Common -Version 2024.1.7
<PackageReference Include="IronSoftware.Common" Version="2024.1.7" />
paket add IronSoftware.Common --version 2024.1.7
#r "nuget: IronSoftware.Common, 2024.1.7"
// Install IronSoftware.Common as a Cake Addin
#addin nuget:?package=IronSoftware.Common&version=2024.1.7
// Install IronSoftware.Common as a Cake Tool
#tool nuget:?package=IronSoftware.Common&version=2024.1.7
IronSoftware.Internals
Components which can be shared between IronSoftware Libraries
IronSoftware.Analytics
A library for sending anonymous analytics and crash data from within Iron Software trials
Nuget Dependencies: Newtonsoft.JSON Assembly Dependencies: System.Web (Framework Nuget)
Never Obfuscate: IronSoftware.Analytics.Events.* (IronSoftware.Analytics.Events.AnalyticsEvent)
Ideas:
- Look for a Class imported only in VB to report stats on "C#" vs. "VB" vs. "F#"
Ironsoftware.Interop
A fork of NativeLibraryLoader
- Improved Linux and BSD support. Works for .Net 4.0 and .Net Standard 2.0
- Also includes a console app to upgrade in InteropDotNet cs file to NativeLibraryLoader notation
- Supports side-by-side use of 2 different versions of the same DLL
To use: I recommend using the IronNativeLibraryFactory.CreateCrossPlatformNative method to generate a NativeLibrary
- XMLDocs Intellisense explains usage
- Creates a NativeLibrary instance that works on Windows, Linux and Mac.
- Supports net40, netstandard >= 2.0, netcore >= 2.0 and mono without additional configuration.
- On Linux and mac will automatically search package managers (apt-get, yum, homebrew...) and system environment paths (LD_LIBRARY_PATH, DYLD_LIBRARY_PATH, PATH...) to find binaries
- On Windows will automatically load MSVC runtime if those binaries are present in the path specified in CreateCrossPlatformNative which contains your DLLs. We can copy these from C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.24.28127\x64 and x86 respectively
- On older Windows OSs such as Server 2012, MSVC must always be manually
installed because the OS does not have all the prerequisites for the Resits
approach above. A
System.FileLoadException
will be thrown with bit architecture-aware instructions on how to install MSVC on that OS. - Will automatically add x64 or x86 to binary paths if those folders are present and contain files
NativeLibrary Lept = IronNativeLibraryFactory.CreateCrossPlatformNative(new[] { "leptonica-1.78.0.dll", "liblept.so.5", "liblept.5.so", "liblept.5.dylib", "liblept.dylib" }, true, new[] { Path.GetFullPath("MyBinaryPath") });
Files Deployed Alongside:
MyBinaryPath/x64/leptonica-1.78.0.dll
// the rest are for MSVC
MyBinaryPath/x64/concrt140.dll
MyBinaryPath/x64/vccorlib140.dll
MyBinaryPath/x64/vcruntime140.dll
MyBinaryPath/x64/vcruntime140_1.dll
MyBinaryPath/x64/msvcp140.dll
MyBinaryPath/x64/msvcp140_1.dll
MyBinaryPath/x64/msvcp140_2.dll
MyBinaryPath/x64/msvcp140_codecvt_ids.dll
MyBinaryPath/x86/ ... same file names for x86
NOTE: For Linux leptonica.so.5 can also be deployed to MyBinaryPath/x64/ but this is not smart because it contains so many OS-specific dependencies in its build. Instead, install with apt-get or homebrew. This works without any configuration.
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 was computed. 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. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration.Binder (>= 6.0.0)
- Microsoft.Extensions.Configuration.Json (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0)
- System.Configuration.ConfigurationManager (>= 6.0.0)
- System.Memory (>= 4.5.5)
NuGet packages (15)
Showing the top 5 NuGet packages that depend on IronSoftware.Common:
Package | Downloads |
---|---|
IronPdf.Slim
IronPDF helps C# Software Engineers to create, edit and extract PDF content in .NET projects. Requires IronPdf.Native.Chrome NuGet package appropriate for your platform. # C# HTML to PDF for .NET 8, .NET 7, .NET 6, .NET 5, Core, Standard, and Framework # Work with PDFs in C# using HTML, MVC, ASPX, and images # Generate, Edit, Read and Secure PDF Documents Generate PDFs with Pixel Perfect Chrome HTML to PDF Rendering: The Iron PDF library takes the frustration out of generating PDF documents by not relying on proprietary APIs. “Html-To-Pdf” renders pixel-perfect PDFs from open standard document types: HTML, JS, CSS, JPG, PNG, GIF, and SVG. In short, it uses the skills that developers already possess. Fully Supports: * .NET 7, .NET 6, .NET 5, Framework, Core, and Standard * Windows, MacOS, Linux, Azure, Docker and AWS For code examples, tutorials and documentation visit https://ironpdf.com/ |
|
IronOcr
IronOCR is an advanced OCR (Optical Character Recognition) library for C# and .NET It provides Tesseract OCR on Mac, Windows, Linux, Azure and Docker for: * .NET Framework 4.6.2 + * .NET Standard 2.0 + * .NET Core 2.0 + * .NET 5 * .NET 6 * .NET 7 * .NET 8 * Mono for MacOS and Linux * Xamarin for MacOS IronOCR reads Text, Barcodes & QR from all major image and PDF formats using the latest Tesseract 5 engine. This library adds OCR functionality to Desktop, Console and Web applications in minutes. IronOCR's Unique Features: * Pure .Net OCR API * All OCR tasks run locally (no SAAS) * 125 languages * Barcode & QR Code reading * Corrects low quality, noisy and distorted scans * Performance tuned above and beyond any other known build of Tesseract OCR. * Reads PDFs * Reads multi-page TIFFs * Can save any OCR Scan to a searchable PDF document or XHTML Data output options include: Plain Text, Barcode Data and an OCR Result class containing paragraphs, lines, words, and characters. Language Support: 125 Languages including Arabic, Chinese, English, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Portuguese, Russian, Spanish... Custom language packs can also be created. Licensing & Support available for commercial deployments. Email: support@ironsoftware.com For code examples, documentation & more visit http://ironsoftware.com/csharp/ocr/ |
|
IronXL.Excel
IronXL allows developers to Read, Generate and Edit Excel (and other Spreadsheet files) in .NET Applications & websites. A fast and natural approach to work with Excel and Other Spreadsheet files in C#. For code samples, docs & more visit https://ironsoftware.com/csharp/excel/ No utilization of Office Excel Interop. Works well with .NET Framework, .NET Core and Azure. All without extra dependancies or the need to install MS Office. Key library features include: * Import Data from XLS/XLSX/CSV/TSV. * Export Work Sheets to XLS/XLSX/CSV/TSV/JSON. * Encrypt and decrypt XLSX/XLSM/XLTX files with passwords. * Work with Spreadsheets as System.Data.DataSet and System.Data.DataTable objects. * Excel Formulas recalculated every time a sheet it edited. * Intuitive Ranges setting with a WorkSheet["A1:B10"] syntax. * Sort Ranges, Columns and Rows. * Style Cells - Font, Size, Background pattern, Border, Alignment and Number formats. IronXL works well in C#, VB.NET, MVC, ASP.NET projects for Websites, Console & Desktop APPs. Works with: - .NET Core 2, 3.1 - .NET 5 - .NET 6 - .NET 7 - .NET 8 - .NET Standard 2 & 3 - .NET Framework 4.7.2 and above - Xamarin, SharePoint, Mono - Azure, AWS, Cloud hosting - Windows, Linux, macOS, Mobile Licensing & Support available for commercial deployments. Find full documentation at: https://ironsoftware.com/csharp/excel/ For support please contact us: support@ironsoftware.com |
|
IronWebScraper
Iron WebScraper is a C# web scraping library, allowing developers to simulate & automate human browsing behavior to extract content, files & images from web applications as native .NET objects. Iron Web Scraper manages politeness & multithreading in the background, leaving a developer’s own application easy to understand & maintain. Iron Web Scraper can be used to migrate content from existing websites as well as build search indexes and monitor website structure & content changes. It's functionality includes: » Read & extract structured content from web pages using html DOM, Javascript, Xpath, jQuery Style CSS Selectors. » Fast multi threading allows hundreds of simultaneous requests. » Politely avoid over stalling remote servers using IP/domain level throttling & optionally respecting robots.txt » Manage multiple identities, DNS, proxies, user agents, request methods, custom headers, cookies & logins. » Data exported from websites becomes native C# objects which can be stored or used immediately. » Exceptions managed in all but the developers own code. Errors and captchas auto retried on failure » Save, pause, resume, autosave scrape jobs. » Built in web cache allows for action replay, crash recovery, and querying existing web scrape data. Change scrape logic on the fly, then replay job without internet traffic. Supports: Framework .NET 4.6.2+, .NET Core 3.1+, .NET Standard 2.0+, .NET 5, .NET 6, .NET 7 and .NET 8 on Windows, Linux, macOS, Mobile, AWS and Azure Licensing & Support available for commercial deployments. For code examples, documentation & more visit http://ironsoftware.com/cshapr/webscraper. For support please email us at support@ironsoftware.com. |
|
IronOcr.Linux
IronOCR is an advanced OCR (Optical Character Recognition) library for C# and .NET It provides Tesseract OCR on Mac, Windows, Linux, Azure and Docker for: * .NET Framework 4.6.2 + * .NET Standard 2.0 + * .NET Core 2.0 + * .NET 5 * .NET 6 * .NET 7 * .NET 8 * Mono for MacOS and Linux * Xamarin for MacOS IronOCR reads Text, Barcodes & QR from all major image and PDF formats using the latest Tesseract 5 engine. This library adds OCR functionality to Desktop, Console and Web applications in minutes. IronOCR's Unique Features: * Pure .Net OCR API * All OCR tasks run locally (no SAAS) * 125 languages * Barcode & QR Code reading * Corrects low quality, noisy and distorted scans * Performance tuned above and beyond any other known build of Tesseract OCR. * Reads PDFs * Reads multi-page TIFFs * Can save any OCR Scan to a searchable PDF document or XHTML Data output options include: Plain Text, Barcode Data and an OCR Result class containing paragraphs, lines, words, and characters. Language Support: 125 Languages including Arabic, Chinese, English, Finnish, French, German, Hebrew, Italian, Japanese, Korean, Portuguese, Russian, Spanish... Custom language packs can also be created. Licensing & Support available for commercial deployments. Email: support@ironsoftware.com For code examples, documentation & more visit http://ironsoftware.com/csharp/ocr/ |
GitHub repositories
This package is not used by any popular GitHub repositories.
* Initial release