Advanced topics — Paperless-ng 1.5.0 documentation (2024)

Paperless offers a couple features that automate certain tasks and make your lifeeasier.

Matching tags, correspondents and document types

Paperless will compare the matching algorithms defined by every tag andcorrespondent already set in your database to see if they apply to the text ina document. In other words, if you defined a tag called Home Utilitythat had a match property of bc hydro and a matching_algorithm ofliteral, Paperless will automatically tag your newly-consumed document withyour Home Utility tag so long as the text bc hydro appears in the bodyof the document somewhere.

The matching logic is quite powerful, and supports searching the text of yourdocument with different algorithms, and as such, some experimentation may benecessary to get things right.

In order to have a tag, correspondent or type assigned automatically to newlyconsumed documents, assign a match and matching algorithm using the webinterface. These settings define when to assign correspondents, tags and typesto documents.

The following algorithms are available:

  • Any: Looks for any occurrence of any word provided in match in the PDF.If you define the match as Bank1 Bank2, it will match documents containingeither of these terms.

  • All: Requires that every word provided appears in the PDF, albeit not in theorder provided.

  • Literal: Matches only if the match appears exactly as provided in the PDF.

  • Regular expression: Parses the match as a regular expression and tries tofind a match within the document.

  • Fuzzy match: I dont know. Look at the source.

  • Auto: Tries to automatically match new documents. This does not require youto set a match. See the notes below.

When using the “any” or “all” matching algorithms, you can search for termsthat consist of multiple words by enclosing them in double quotes. For example,defining a match text of "Bank of America" BofA using the “any” algorithm,will match documents that contain either “Bank of America” or “BofA”, but willnot match documents containing “Bank of South America”.

Then just save your tag/correspondent and run another document through theconsumer. Once complete, you should see the newly-created document,automatically tagged with the appropriate data.

Automatic matching

Paperless-ng comes with a new matching algorithm called Auto. This matchingalgorithm tries to assign tags, correspondents and document types to yourdocuments based on how you have assigned these on existing documents. Ituses a neural network under the hood.

If, for example, all your bank statements of your account 123 at the Bank ofAmerica are tagged with the tag “bofa_123” and the matching algorithm of thistag is set to Auto, this neural network will examine your documents andautomatically learn when to assign this tag.

Paperless tries to hide much of the involved complexity with this approach.However, there are a couple caveats you need to keep in mind when using thisfeature:

  • Changes to your documents are not immediately reflected by the matchingalgorithm. The neural network needs to be trained on your documents afterchanges. Paperless periodically (default: once each hour) checks for changesand does this automatically for you.

  • The Auto matching algorithm only takes documents into account which are NOTplaced in your inbox (i.e., have inbox tags assigned to them). This ensuresthat the neural network only learns from documents which you have correctlytagged before.

  • The matching algorithm can only work if there is a correlation between thetag, correspondent or document type and the document itself. Your bankstatements usually contain your bank account number and the name of the bank,so this works reasonably well, However, tags such as “TODO” cannot beautomatically assigned.

  • The matching algorithm needs a reasonable number of documents to identify whento assign tags, correspondents, and types. If one out of a thousand documentshas the correspondent “Very obscure web shop I bought something five yearsago”, it will probably not assign this correspondent automatically if you buysomething from them again. The more documents, the better.

  • Paperless also needs a reasonable amount of negative examples to decide whennot to assign a certain tag, correspondent or type. This will usually be thecase as you start filling up paperless with documents. Example: If all yourdocuments are either from “Webshop” and “Bank”, paperless will assign one ofthese correspondents to ANY new document, if both are set to automatic matching.

Hooking into the consumption process

Sometimes you may want to do something arbitrary whenever a document isconsumed. Rather than try to predict what you may want to do, Paperless letsyou execute scripts of your own choosing just before or after a document isconsumed using a couple simple hooks.

Just write a script, put it somewhere that Paperless can read & execute, andthen put the path to that script in paperless.conf with the variable nameof either PAPERLESS_PRE_CONSUME_SCRIPT orPAPERLESS_POST_CONSUME_SCRIPT.

Important

These scripts are executed in a blocking process, which means that ifa script takes a long time to run, it can significantly slow down yourdocument consumption flow. If you want things to run asynchronously,you’ll have to fork the process in your script and exit.

Pre-consumption script

Executed after the consumer sees a new document in the consumption folder, butbefore any processing of the document is performed. This script receives exactlyone argument:

  • Document file name

A simple but common example for this would be creating a simple script likethis:

/usr/local/bin/ocr-pdf

#!/usr/bin/env bashpdf2pdfocr.py -i ${1}

/etc/paperless.conf

...PAPERLESS_PRE_CONSUME_SCRIPT="/usr/local/bin/ocr-pdf"...

This will pass the path to the document about to be consumed to /usr/local/bin/ocr-pdf,which will in turn call pdf2pdfocr.py on your document, which will thenoverwrite the file with an OCR’d version of the file and exit. At which point,the consumption process will begin with the newly modified file.

Post-consumption script

Executed after the consumer has successfully processed a document and has moved itinto paperless. It receives the following arguments:

The script can be in any language you like, but for a simple shell scriptexample, you can take a look at post-consumption-example.sh in thescripts directory in this project.

The post consumption script cannot cancel the consumption process.

File name handling

By default, paperless stores your documents in the media directory and renames themusing the identifier which it has assigned to each document. You will end up gettingfiles like 0000123.pdf in your media directory. This isn’t necessarily a badthing, because you normally don’t have to access these files manually. However, ifyou wish to name your files differently, you can do that by adjusting thePAPERLESS_FILENAME_FORMAT configuration option.

This variable allows you to configure the filename (folders are allowed) usingplaceholders. For example, configuring this to

PAPERLESS_FILENAME_FORMAT={created_year}/{correspondent}/{title}

will create a directory structure as follows:

2019/ My bank/ Statement January.pdf Statement February.pdf2020/ My bank/ Statement January.pdf Letter.pdf Letter_01.pdf Shoe store/ My new shoes.pdf

Danger

Do not manually move your files in the media folder. Paperless remembers thelast filename a document was stored as. If you do rename a file, paperless willreport your files as missing and won’t be able to find them.

Paperless provides the following placeholders withing filenames:

  • {asn}: The archive serial number of the document, or “none”.

  • {correspondent}: The name of the correspondent, or “none”.

  • {document_type}: The name of the document type, or “none”.

  • {tag_list}: A comma separated list of all tags assigned to the document.

  • {title}: The title of the document.

  • {created}: The full date and time the document was created.

  • {created_year}: Year created only.

  • {created_month}: Month created only (number 1-12).

  • {created_day}: Day created only (number 1-31).

  • {added}: The full date and time the document was added to paperless.

  • {added_year}: Year added only.

  • {added_month}: Month added only (number 1-12).

  • {added_day}: Day added only (number 1-31).

Paperless will try to conserve the information from your database as much as possible.However, some characters that you can use in document titles and correspondent names (suchas : \ / and a couple more) are not allowed in filenames and will be replaced with dashes.

If paperless detects that two documents share the same filename, paperless will automaticallyappend _01, _02, etc to the filename. This happens if all the placeholders in a filenameevaluate to the same value.

Hint

Paperless checks the filename of a document whenever it is saved. Therefore,you need to update the filenames of your documents and move them after alteringthis setting by invoking the document renamer.

Warning

Make absolutely sure you get the spelling of the placeholders right, or elsepaperless will use the default naming scheme instead.

Caution

As of now, you could totally tell paperless to store your files anywhere outsidethe media directory by setting

PAPERLESS_FILENAME_FORMAT=../../my/custom/location/{title}

However, keep in mind that inside docker, if files get stored outside of thepredefined volumes, they will be lost after a restart of paperless.

Advanced topics — Paperless-ng 1.5.0 documentation (2024)

FAQs

What is the difference between paperless archive and originals? ›

Paperless stores archived PDF/A documents alongside your original documents. These archived documents will also contain selectable text for image-only originals. These documents are derived from the originals, which are always stored unmodified.

What is the difference between paperless-NGX and Papermerge? ›

What's the difference between Papermerge and Paperless-ng/Paperless-ngx? They are similar in many aspects. Compared to Papermerge, Paperless-ngx follows minimalist approach. Papermerge offers more complex features like multi-user, folder structure, document versioning, page management (split, merge, delete, rotate).

How does paperless-ngx work? ›

Paperless will create an archivable PDF/A document from your document. If this document is coming from your scanner, it will have embedded selectable text. Paperless performs automatic matching of tags, correspondents and types on the document before storing it in the database.

Where does paperless save documents? ›

By default, paperless stores your documents in the media directory and renames them using the identifier which it has assigned to each document. You will end up getting files like 0000123. pdf in your media directory.

Is paperless good or bad? ›

While paperless statements offer pros such as less clutter from hard-copy statements, they also present some cons such as harder access to older records.

Are scanned documents as good as originals? ›

The scanned document must accurately represent the original, the scanning process must be reliable and verifiable, and there should be no doubt as to the integrity and authenticity of the scanned copy. If these requirements are met, a scanned document can indeed be considered original.

What is the best device for going paperless? ›

A robust physical scanner is an excellent investment if you're serious about being paperless. The document scanner will not only help scan your papers but, with proper software and planning, will efficiently organize your new digital files plus allows you to automate your data input processes too.

What file type does paperless ngx use? ›

A: Currently, the following files are supported: PDF documents, PNG images, JPEG images, TIFF images, GIF images and WebP images are processed with OCR and converted into PDF documents.

Why switch to paperless? ›

A paperless office implements digital solutions to limit the use of paper in the workplace. Many leaders decide to switch from paper to paperless to save money or increase employee productivity. If you hold an executive or managerial role, you might consider leading the transition to a paperless office.

Is QuickBooks paperless? ›

Also, user-friendly mobile tax apps like QuickBooks allow you to file your taxes from the comfort of your smartphone or tablet. These apps provide a convenient way to enter and submit your tax information digitally, eliminating the need for paper forms and manual calculations.

What is the first login of paperless NGX? ›

Default login is admin:admin via the webui, accessible at http://SERVERIP:PORT More info at paperless-ngx.

What is error while reading metadata in paperless ngx? ›

Error while reading metadata

This indicates that paperless failed to read PDF metadata from one of your documents. This happens when you open the affected documents in paperless for editing. Paperless will continue to work, and will simply not show the invalid metadata.

Why is everyone going paperless? ›

Increased efficiency

Going paperless means less time spent on clerical work and more time doing what matters. Completing, filing, organizing, and keeping track of paperwork can create a severe strain on your time; time spent on paperwork is cut down to a minimum after going paperless.

Are paperless statements free? ›

They're also a great way to help protect you from identity theft, minimize clutter and get organized. Is there a charge for paperless statements? No, paperless statements are always free.

Is the government going paperless? ›

Using IRA resources, the IRS is launching an ambitious plan to ensure that by filing season 2024, taxpayers will be able to go paperless if they choose to do so, and by filing season 2025, the IRS will achieve paperless processing digitizing all paper-filed returns when received.

What are the 2 main archiving types? ›

Types of Archives
  • College and university archives are archives that preserve materials relating to a specific academic institution. ...
  • Corporate archives are archival departments within a company or corporation that manage and preserve the records of that business.

What email format is best for archiving? ›

Save in PDF Format

The PDF format has obvious advantages when working with other users or for long-term archiving. PDF documents will also be indexed and will show up in your searches. One way of doing this would be to print every email thus converting it into a PDF and archive it.

What is the difference between a digital archive and a physical archive? ›

Archives are facilities that house physical collections, where records and materials are organized and protected. Archival materials are used to write history. Through the internet, digital archives make those records more accessible to students, researchers, and the general public.

What is the difference between paperless and paper? ›

There is always a need for space in paper-based works. For example, physical documents will require drawers, boxes, folders, and perhaps a room on the table or shelf. But, in paperless work, a hard drive or hard disk can store all this data and may not even occupy half of its space.

References

Top Articles
Latest Posts
Article information

Author: Trent Wehner

Last Updated:

Views: 6002

Rating: 4.6 / 5 (76 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Trent Wehner

Birthday: 1993-03-14

Address: 872 Kevin Squares, New Codyville, AK 01785-0416

Phone: +18698800304764

Job: Senior Farming Developer

Hobby: Paintball, Calligraphy, Hunting, Flying disc, Lapidary, Rafting, Inline skating

Introduction: My name is Trent Wehner, I am a talented, brainy, zealous, light, funny, gleaming, attractive person who loves writing and wants to share my knowledge and understanding with you.