naps2/NAPS2.Sdk
2023-03-19 20:48:33 +00:00
..
_doc Add initial docfx project for NAPS2.Sdk 2023-02-04 15:00:53 -08:00
Dependencies Implement component download from console 2022-12-30 14:20:27 -08:00
Images Add ImageSaveOptions and optimize pixel format for saving 2023-02-05 13:54:21 -08:00
ImportExport Allow importing files without extensions 2023-02-28 21:19:50 +00:00
Lang/Resources Update language files 2023-03-12 12:04:51 -07:00
Logging WIP: Sane flatpak backend copying 2023-01-30 19:24:59 -05:00
Ocr Don't move old tesseract files 2023-01-02 11:55:45 -08:00
Pdf Use "Liberation Serif" font for Linux OCR 2023-03-05 21:24:21 +00:00
Platform Use libdl for library loading on Linux 2023-03-19 20:48:33 +00:00
Remoting Twain: Clear buffers when transfer is cancelled 2023-03-12 10:37:40 -07:00
Scan Use LoadLibrary for twaindsm.dll instead of using SetDllDirectory/AddDllDirectory 2023-03-19 13:45:22 -07:00
Serialization Move various types to NAPS2.Internals 2023-02-19 11:46:41 -08:00
Testing Fix a bunch of warnings 2022-07-02 15:13:31 -07:00
Threading Move various types to NAPS2.Internals 2023-02-19 11:46:41 -08:00
Unmanaged Move various types to NAPS2.Internals 2023-02-19 11:46:41 -08:00
Util Move NumberExtensions to NAPS2.Internals 2023-03-04 18:18:35 -08:00
.gitignore Move ClientCreds to NAPS2.Lib.Common and avoid custom prebuild 2022-07-29 22:09:34 -07:00
LICENSE Move copyright to CommonTargets and update to 2023 2023-01-01 14:14:52 -08:00
NAPS2.Sdk.csproj Twain: Clear buffers when transfer is cancelled 2023-03-12 10:37:40 -07:00
README.md Add work-in-progress notes for NAPS2.Sdk 2022-12-24 15:17:50 -08:00

NAPS2.Sdk

NAPS2.Sdk is a work in progress. Nuget packages will be made available once it is ready for public consumption.

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 *
Apple X
SANE X 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.

Apple's ImageCaptureCore provides access to TWAIN and ESCL scanners on Mac devices.

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. ESCL can also be used over a USB connection in some cases.

Usage

See the Samples.

Contributing

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