Back to blog

Scan and organize documents with NAPS2

December 5, 2024•Updated on September 5, 2026•Dedimarco
tutorial productivity open-source
Scan and organize documents with NAPS2

In short: As of September 5, 2026, NAPS2 is my default choice for scanning, rearranging, and converting documents into searchable PDFs on Windows, macOS, or Linux. It is free, open source, and includes OCR and a command-line interface. Test your scanner before migrating, however: on Linux, the driver and installation method can determine actual compatibility.

NAPS2 is a strong replacement for many utilities bundled with scanners. Its value comes less from one spectacular feature than from a consistent workflow: scan, correct, arrange pages, and save the result.

What is NAPS2, and who is it for?

NAPS2 is a scanning application available on Windows, macOS, and Linux. The official NAPS2 overview confirms support for scanners using WIA, TWAIN, SANE, or eSCL, along with saving to PDF, TIFF, JPEG, or PNG.

Its main features include:

  • scanning from a flatbed or document feeder;
  • creating multipage PDFs;
  • moving, rotating, deskewing, and cropping pages;
  • optical character recognition;
  • importing existing PDFs and images;
  • automation through a command-line interface.

The project is free, ad-free, and distributed under a free-software license. The official NAPS2 repository states that the main application is licensed under GNU GPL 2.0 or later.

How do you install NAPS2?

  1. Open the official download page.
  2. Choose the package for your system and architecture.
  3. Install the application, then start your first scan to create a profile.

On Windows, a portable archive is also available. It lets you use NAPS2 without a conventional installation. On Linux, the documentation recommends packages suited to the distribution; Flatpak remains convenient but has an important limitation with some drivers.

How do you configure a scanning profile?

A profile stores the scanner and its associated settings. Create one for each use case instead of changing the settings before every task.

  1. Click Profiles, then create a profile.
  2. Choose the available device and driver.
  3. Set the source, page size, resolution, and color mode.
  4. Give the profile a clear name, such as “Duplex invoices.”

A color profile and a grayscale profile already cover many needs. Test a page containing small text before scanning a complete folder.

How do you create and organize a multipage PDF?

  1. Place the document in the scanner.
  2. Select the appropriate profile, then click Scan.
  3. Repeat to add pages to the current document.
  4. Drag the thumbnails to correct their order.
  5. Rotate, crop, or delete pages as needed.
  6. Click Save PDF.

You can also import PDFs, TIFF files, and images, then combine them with newly scanned pages. This method is useful for completing an existing scanned file without starting over.

How do you make a PDF searchable with OCR?

OCR adds a text layer to the document. You can then search for a word in a PDF reader or copy the recognized text. The NAPS2 OCR documentation explains that the application downloads selected languages and can process several languages in the same document.

Enable OCR

  1. Click OCR in the toolbar.
  2. Download the required languages.
  3. Enable the option that makes PDFs searchable with OCR.
  4. Choose one language or a combination of languages.
  5. Save the PDF, then check a few words in your PDF reader.

NAPS2 offers a fast mode and a more thorough, slower mode. White-balance and noise correction can also help with a degraded source. OCR does not guarantee a perfect transcription, however: review names, amounts, and references before any sensitive use.

Add OCR to an existing document

Import the PDF into NAPS2, enable OCR, then save a new copy. According to the official documentation, a page that already contains text is left unchanged; OCR applies to pages without text.

Does NAPS2 work well on Linux?

Yes, but compatibility depends as much on the scanner as on the application. The NAPS2 Linux documentation describes using SANE for local scanners and eSCL for compatible network scanners.

Before adopting the tool:

  • check that the scanner appears with the SANE or eSCL driver;
  • test the scanning, feeder, and duplex features you need;
  • prefer a native package if your scanner requires a third-party SANE driver, because the documentation states that this case does not work with Flatpak;
  • validate your profile on a few pages before an important job.

How do you automate batch processing?

The command-line interface documentation provides options for scanning, importing, merging, and applying OCR. Here are three examples for existing files:

# Add English OCR to an existing PDF
naps2.console -i "document.pdf" -o "document_ocr.pdf" -n 0 --ocrlang "eng"

# Merge several images into a PDF
naps2.console -i "page1.jpg;page2.jpg;page3.jpg" -n 0 -o "result.pdf"

# Merge several PDFs
naps2.console -i "part1.pdf;part2.pdf" -n 0 -o "file.pdf"

The command name depends on the platform and installation method. Configure the alias shown in the official documentation before integrating these commands into a script.

Which alternatives should you choose instead of NAPS2?

NAPS2 is well suited to a workstation that needs to produce clean, searchable PDFs quickly. Another solution may be preferable in three cases:

  • scanner-specific features: keep the manufacturer’s utility if NAPS2 does not manage an essential hardware mode;
  • very simple occasional use: the scanning tool built into the operating system may be enough;
  • collaborative document processes: choose a specialized solution if you need approval flows, business indexing, advanced permissions, or regulated archiving.

The right test is practical: scan a representative document and check page order, readability, OCR search, and the resulting file size.

Conclusion

NAPS2 offers an excellent balance between simplicity and control. I recommend it for everyday scanning, multipage PDF creation, OCR, and automated conversions.

Do not immediately uninstall the manufacturer’s tool, however. First validate important hardware features and, on Linux, the driver actually in use. If that test succeeds, NAPS2 can become your single interface for most document tasks.

Sources

Frequently asked questions

Is NAPS2 the best alternative to my scanner software?

Yes, if you want a free, open-source tool to scan, reorder pages, create PDFs, and apply OCR. Keep the manufacturer’s software if your device relies on proprietary features that NAPS2 cannot detect.

Can NAPS2 make a scanned PDF searchable?

Yes. NAPS2 can add an OCR text layer to new scans and to imported PDFs whose pages do not already contain text.

Does NAPS2 work on Linux?

Yes. NAPS2 provides packages for several distributions and uses SANE or eSCL to communicate with scanners. However, check device compatibility and avoid Flatpak if you depend on a third-party SANE driver.

What are the alternatives to NAPS2?

The manufacturer’s software remains useful for hardware-specific features. A built-in system tool may be enough for occasional scanning, while a specialized document solution is better for workflows involving approval, shared classification, or regulated archiving.