naps2/NAPS2.Sdk
2022-09-14 21:10:55 -07:00
..
Dependencies Preemptively check if a pdf/image to be overwritten is in use 2022-07-23 21:47:20 -07:00
Images Linux: Implement transforms and fix tests 2022-09-14 21:10:55 -07:00
ImportExport Linux: Implement transforms and fix tests 2022-09-14 21:10:55 -07:00
Lang/Resources Simplify PdfSharpImporter api and remove IComponentInstallPrompt 2022-07-19 18:21:20 -07:00
Logging Partition most WinForms and non-SDK classes into appropriate projects 2022-06-18 17:25:19 -07:00
Ocr Mac: Fix Lib.Tests tests 2022-08-14 15:09:58 -04:00
Platform Linux: Implement transforms and fix tests 2022-09-14 21:10:55 -07:00
Remoting Organize internal scanning classes 2022-09-07 16:29:41 -07:00
Scan Linux: Implement transforms and fix tests 2022-09-14 21:10:55 -07:00
Serialization Remove unnecessary references from NAPS2.Sdk 2022-09-12 18:23:42 -07:00
Testing Fix a bunch of warnings 2022-07-02 15:13:31 -07:00
Threading Mac: Listview and thumbnail rendering mostly working 2022-08-21 18:03:12 -07:00
Unmanaged Allow multiple searched paths for native libs and exes 2022-08-31 22:03:43 -07:00
Util Remove final gdi references from NAPS2.Sdk 2022-09-11 17:48:05 -07:00
.gitignore Move ClientCreds to NAPS2.Lib.Common and avoid custom prebuild 2022-07-29 22:09:34 -07:00
LICENSE Use per-project licenses 2022-09-11 18:40:47 -07:00
NAPS2.Sdk.csproj Remove unnecessary references from NAPS2.Sdk 2022-09-12 18:23:42 -07:00
README.md Document NAPS2.Sdk driver types 2022-08-25 11:42:32 -07:00

NAPS2.Sdk

NAPS2.Sdk is a fully-featured scanning library, supporting WIA, TWAIN, SANE, and ESCL scanners on Windows, Mac, and Linux.

Drivers

Windows Mac Linux
WIA X
TWAIN X X
SANE X
ESCL X X X

WIA (Windows Image Acquisition) is a Microsoft technology for scanners (and cameras). Many scanners provide WIA drivers for Windows.

TWAIN is a cross-platform standard for image acquisition. Many scanners provide TWAIN drivers for Windows and/or Mac.

SANE is an open-source API and set of backends for various scanners. Primarily for Linux, supported devices use backends made by open-source contributors or the manufacturer themselves.

ESCL, also known as Apple AirScan, is a standard protocol for scanning over a network. Many modern scanners support ESCL, and as it's a network protocol, specific drivers aren't required.

Usage

See the Samples.

Contributing

Looking to contribute to NAPS2 or NAPS2.Sdk? Have a look at the Developer Onboarding page.