# cyanfish/naps2

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cyanfish-naps2).**

3,979 stars · 400 forks · C# · other

## Links

- GitHub: https://github.com/cyanfish/naps2
- Homepage: https://www.naps2.com
- awesome-repositories: https://awesome-repositories.com/repository/cyanfish-naps2.md

## Topics

`csharp` `dotnet` `escl` `linux` `macos` `ocr` `pdf` `sane` `scanner` `twain` `wia` `windows`

## Description

NAPS2 is a suite of document scanning software consisting of a desktop application, a command-line interface tool, and a networked scanner server. It serves as an interface for capturing images from scanners via TWAIN and WIA drivers, organizing those captures into digital documents, and exporting them to various file formats.

The project distinguishes itself by providing a networked scanner server that shares local hardware across a network for remote image capture. It also includes a command-line tool for automating document capture and image processing workflows through scripts and terminal commands.

The software covers broad functional areas including optical character recognition for converting scanned images into searchable text and batch document scanning for high-volume tasks. Additional capabilities include page editing and enhancement, such as rotating images, adjusting contrast, and rearranging page sequences.

## Tags

### Part of an Awesome List

- [Document Scanning](https://awesome-repositories.com/f/awesome-lists/productivity/document-scanning.md) — Desktop application for capturing images from scanners, organizing pages, and exporting documents.
- [Digital Archiving](https://awesome-repositories.com/f/awesome-lists/data/digital-archiving.md) — Captures physical pages, organizes their sequence, and saves them as digital files for long-term archiving.
- [Optical Character Recognitions](https://awesome-repositories.com/f/awesome-lists/more/text-extraction-and-ocr/optical-character-recognitions.md) — Processes rasterized images through a character recognition pipeline to convert pixels into searchable digital text.
- [Batch Scanning](https://awesome-repositories.com/f/awesome-lists/productivity/document-scanning/batch-scanning.md) — Captures multiple pages in a single operation to streamline high-volume scanning tasks. ([source](https://www.naps2.com/support))

### Business & Productivity Software

- [Scanner-to-File Workflows](https://awesome-repositories.com/f/business-productivity-software/scanner-to-file-workflows.md) — Implements the core workflow of capturing images from scanners and saving them as organized digital documents. ([source](https://www.naps2.com/download))
- [PDF Page Organizers](https://awesome-repositories.com/f/business-productivity-software/pdf-page-organizers.md) — Includes tools for visually reordering and organizing the sequence of pages within a captured document. ([source](https://cdn.jsdelivr.net/gh/cyanfish/naps2@master/README.md))

### Development Tools & Productivity

- [Hardware Image Ingestion](https://awesome-repositories.com/f/development-tools-productivity/batch-image-importers/hardware-image-ingestion.md) — Captures documents from flatbed or automatic feeders using native drivers with configurable resolution. ([source](https://cdn.jsdelivr.net/gh/cyanfish/naps2@master/README.md))
- [CLI Automation Wrappers](https://awesome-repositories.com/f/development-tools-productivity/cli-automation-wrappers.md) — Maps terminal arguments to internal scanning functions to enable headless automation of document workflows.
- [CLI Image Processing Tools](https://awesome-repositories.com/f/development-tools-productivity/cli-image-processing-tools.md) — Provides a command-line interface for automating document capture and image processing tasks.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Enables executing scanning tasks and scripts through a command-line interface to facilitate business automation. ([source](http://www.naps2.com/))

### Graphics & Multimedia

- [Optical Character Recognition](https://awesome-repositories.com/f/graphics-multimedia/optical-character-recognition.md) — Converts scanned images into searchable and editable text using optical character recognition. ([source](http://www.naps2.com/))
- [Scanned Document Enhancements](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/contrast-enhancements/scanned-document-enhancements.md) — Allows rotating images and adjusting brightness or contrast to improve the quality of scanned documents. ([source](http://www.naps2.com/))

### Networking & Communication

- [Remote Hardware Sharing](https://awesome-repositories.com/f/networking-communication/remote-hardware-sharing.md) — Exposes scanning hardware control over local network sockets to allow remote clients to trigger scans.

### Operating Systems & Systems Programming

- [Scanner Driver Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/scanner-driver-interfaces.md) — Interfaces with TWAIN driver specifications to manage page feeding and resolution settings during scanning.
- [Terminal and Command-Line Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments.md) — Provides terminal commands to run scanning and processing tasks for scripting and automated operation. ([source](https://www.naps2.com/support))

### Content Management & Publishing

- [Scanning Workflow Automation](https://awesome-repositories.com/f/content-management-publishing/automated-document-workflows/scanning-workflow-automation.md) — Executes scanning tasks and image capture via command-line scripts to automate high-volume document processing.
- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/pdf-exports/document-exporting.md) — Provides the ability to export organized scans into portable document formats for local storage. ([source](https://cdn.jsdelivr.net/gh/cyanfish/naps2@master/README.md))
