Git Product home page Git Product logo

receipt-splitter's Introduction

Receipt Splitter

Breakdown and Future Aspirations

This application can take images or PDFs of receipts (and other documents) and allow the user to create a new copy of the receipt as a PDF with the ability to edit the contents of the receipt. The main purpose is to enable editing receipts and add labels to the receipt which can be used be to get statistics and groupings of aspects of the receipt.

The final receipt can be saved as a formatted PDF with a label breakdown or as a basic text file without formatting. If a receipt is saved as a PDF it can be reopened and the labels will be recognised. These receipts will be stored in the documents directory under the folder "OpenBook" (Automatically generated).

For images of receipts the Tesseract OCR is used and this will always provide the best possible experience and for PDFs PDFBox is used.

Usage

  • Viewing - The current receipt and any saved receipts (within the OpenBook directory) can be viewed through this tab.
  • Editing - The current receipt can have lines added, edited, deleted and centered.
  • Labelling - Given the current receipt the user can specify lines and add a custom label which will be used for tracking and generating basic statistics, these labels can also be removed if required.
  • Costs - This tab shows the breakdown of the user added labels and provides a view of the labelled aspects of the receipt
  • Undo/Redo - Upto five changes will be recorded so that they can either be undone/redone, this includes the addition/deletion of labels
  • Saving - A receipt either edited or just generated can be saved as either a formatted PDF or Text file and will be viewable from then on from the viewing tab.

Requirements and Limitations

  • The application is designed for receipt documents, it can handle larger documents but the experience will not be optimal
  • The generated copy of receipts from images and PDFs will not be able to retain centering and fonts
  • Once a receipt has been edited it can be opened and further edited/viewed. For further editing the receipt must be opened directly through the application, not via the receipts tab which will only provide a basic view and be PDF.

Jar File

If using the jar file of the application the "tessdata" folder must be in the same directory as the jar file for image receipts to be used, if only PDF support is required then this can be ignored.

receipt-splitter's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.