All Projects → openpaperwork → paperwork-backend

openpaperwork / paperwork-backend

Licence: GPL-3.0 license
Backend part of Paperwork (Python API, no UI)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to paperwork-backend

onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+127.78%)
Mutual labels:  document-management
Papermerge
Open Source Document Management System for Digital Archives (Scanned Documents)
Stars: ✭ 1,177 (+6438.89%)
Mutual labels:  document-management
Cmissync
Synchronize content between a CMIS repository and your desktop. Like Dropbox for Enterprise Content Management!
Stars: ✭ 153 (+750%)
Mutual labels:  document-management
Docspell
Assist in organizing your piles of documents, resulting from scanners, e-mails and other sources with miminal effort.
Stars: ✭ 303 (+1583.33%)
Mutual labels:  document-management
Organize
The file management automation tool.
Stars: ✭ 883 (+4805.56%)
Mutual labels:  document-management
Community
Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS
Stars: ✭ 1,286 (+7044.44%)
Mutual labels:  document-management
paperless-cli
A golang command line binary to interact with a Paperless instance
Stars: ✭ 50 (+177.78%)
Mutual labels:  document-management
Mayan Edms
Free Open Source Document Management System (mirror, no pull request or issues)
Stars: ✭ 226 (+1155.56%)
Mutual labels:  document-management
Mrdoc
online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. like gitbook.
Stars: ✭ 1,129 (+6172.22%)
Mutual labels:  document-management
Wp Document Revisions
A document management and version control plugin that allows teams of any size to collaboratively edit files and manage their workflow.
Stars: ✭ 152 (+744.44%)
Mutual labels:  document-management
Doctor
Doctor is a documentation server for your docs in github
Stars: ✭ 391 (+2072.22%)
Mutual labels:  document-management
Lodestone
Personal Document Archiving (DMS, EDMS for Personal/Home Office use)
Stars: ✭ 426 (+2266.67%)
Mutual labels:  document-management
Templated Docs
Generate PDF, MS Word and Excel documents from templates in Django
Stars: ✭ 89 (+394.44%)
Mutual labels:  document-management
FileBasedMiniDMS
This php script sorts your documents (by using hardlinks) into subfolders based on the hashtags it finds in your documents filenames.
Stars: ✭ 35 (+94.44%)
Mutual labels:  document-management
Mm Wiki
MM-Wiki 一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。
Stars: ✭ 2,364 (+13033.33%)
Mutual labels:  document-management
qiqqa-open-source
The open-sourced version of the award-winning Qiqqa research management tool for Windows (a bleeding edge dev fork) ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ☞☞☞ File any issues you find in the main repo issue tracker at https://github.com/jimmejardine/qiqqa-open-source/issues
Stars: ✭ 32 (+77.78%)
Mutual labels:  document-management
Seafile
High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.
Stars: ✭ 9,201 (+51016.67%)
Mutual labels:  document-management
Papernic
Open Source Document Management & Collaboration System
Stars: ✭ 247 (+1272.22%)
Mutual labels:  document-management
Paperwork
Personal document manager (Linux/Windows) -- Moved to Gnome's Gitlab
Stars: ✭ 2,392 (+13188.89%)
Mutual labels:  document-management
Communityserver
Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
Stars: ✭ 1,363 (+7472.22%)
Mutual labels:  document-management

This repository is obsolete

Source code of the backend is now in the same Git repository than the frontend

Description

Paperwork is a GUI to make papers searchable.

This is the backend part of Paperwork. It manages:

  • The work directory / Access to the documents
  • Indexing
  • Searching
  • Suggestions
  • Import
  • Export

There is no GUI here. The GUI is https://github.com/openpaperwork/paperwork .

Regarding the name "Paperwork", it can refer to both the GUI or the backend. If you want to be specific, you can call the gui "paperwork-gui" instead of just Paperwork.

Dependencies

  • Pillow: Image manipulation (with JPEG support)
  • Whoosh: To index and search documents, and provide keyword suggestions
  • Libpoppler (PDF support)
  • Cairo
  • Gobject Introspection

Usage

You can find some examples in scripts/. You can also look at the code of Paperwork for reference.

Here are some snippets:

import paperwork_backend.config as config
import paperwork_backend.docsearch as docsearch

pconfig = config.PaperworkConfig()
pconfig.read()

print ("Opening docs ({})".format(pconfig.settings['workdir'].value))

# Instantiating a DocSearch object will open the indexes and the label
# bayesian filter caches. It may take a few seconds
docsearch = docsearch.DocSearch(pconfig.settings['workdir'].value)

suggestions = docsearch.find_suggestions(u"flesh")
print ("Keyword suggestions: {}".format(suggestions))
# [u'cles', u'flesc', u'flesch', u'jflesch', u'les']

documents = docsearch.find_documents(u"flesch")
print ("Nb document found: {}".format(len(documents))
# 1064

doc = documents[0]
print ("Nb pages of the first doc: {}".format(doc.nb_pages))
# 2

page = doc.pages[0]
print ("First page content:\n{}".format(page.text))
# [u'Salaires - D\xe9clarant 1',
# u'PPE - temps plein - D\xe9clarant 1',
# (...)
# u'/PZwpNYBAIPdsSiwBRqb0NXv/7bBPLHFI1JTvg==']

print ("Page size: {}".format(page.size))
# (1190, 1682)

print ("Page PIL Image object: {}".format(page.img))
# <PIL.Image.Image image mode=RGB size=1190x1682 at 0x7F4A561FA8C0>

Contact/Help

Developement is strongly related to Paperwork-gui.

Contact

Licence

GPLv3 or later. See LICENSE.

Development

Developement is strongly related to Paperwork-gui. All the information can be found on the wiki

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].