CHAPTER
8
Roadmap
• Goals forversion 2.2:
– Improve workflow system
– Workflowindexingsupport. Accessoralreadyworks {{ document.workflows.all.0.get_current_state
}}. Index recalculation after workflow transition is missing.
– Workflow actions. Predefined actions to be execute on document leaving orentering a state ora transition.
Example: “Addto folder X”,“Attach tag X”.
– Add support for state recipients.
– Add workflow document inbox notification.
– Replace indexing and smart linking template language (use Jinja2 instead of Django’s).
– Display/find documents by their current workflow state.
• Goals forversion 3.0:
– Replace UI.
• General goals:
– Distribution:
*
Debian packages. Limitedsuccess so far usinghttps://github.com/astraw/stdeb.
– Downloads:
*
Transition from filetransfer package to django-downloadview.
This task was started
and the view common.generics.SingleObjectDownloadView was created.
The
document_signatures app is the first app to use it.
– Notifications:
*
Addsupport forsubscribing to a document’s events.
*
Addsupport forsubscribing to a document type events.
*
Addsupport forsubscribing specific events.
– OCR:
*
Addimage preprocessing for OCR. Increase effectiveness of Tesseract.
*
Improve interface with tesseract.
*
Fix pytesseract shortcomings via upstream patches or re-implement. Move to PyOCR.
– Python 3:
87
Convert pdf to text doc - control application platform:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to text doc - control application platform:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
Mayan EDMS Documentation, Release 2.1.1
*
Complete support for Python3.
*
Find replacement for pdfminer (Python3 support blocker). Use pdfminer.six (#257).
– Simple serving:
*
Provide option to serve Mayan EDMS without a webserver (using Tornado o similar). Work started
in branch: /feature/tornado
– Source code:
*
Implement Developercertificate oforigin:http://developercertificate.org/
– Upload wizard:
*
Make wizardstepconfigurable. Create WirzardStep class soapps canaddtheirownuploadwizard
steps,instead of the steps being hardcoded in the sources app.
*
Addupload wizard step to add the new documents toa folder.
– Other
*
Use a sequence and not the document upload date to determine the document version sequence.
MySQL doesn’t store milisecond value in dates and if several version are uploaded in a single second
there is no way to know the order orwhich one is the latests. This is why the document version tests
include a 2 second delay. Possible solution:http://schinckel.net/2015/05/17/django-second-autofield/
*
Include external app Mayan-EXIF into main code.
*
Convert all views fromfunctions to class based views (CBV).
*
Increase test coverage.
*
Mock external services in tests. For example the django_GPG app key search and receive tests.
*
Pluggable icon app. Make switching icon set easier.
*
Reduce dependency on binary executables for a default install.
*
Find replacement for cssmin & django-compressor.
*
Find replacement for python-gnupg. Unstable &inconsistent API.
*
Google docs integration. Upload document fromGoogle Drive.
*
Get dumpdata and loaddata working flawlessly. Will allow for easier backups, restores and
database backend migrations.
*
Make more view asynchronous:
· trash can emptying.
· document delete view.
*
Addsupport forloading settings from environment variables, not just settings/local.py.
*
Add generic list ordering.
django.views.generic.list.MultipleObjectMixin
(https://docs.djangoproject.com/en/1.8/ref/class-based-views/mixins-multiple-
object/#django.views.generic.list.MultipleObjectMixin)nowsupportsanorderingparameter.
*
Workaround GitLab CI MySQL test errors. GitLab MySQL’s container doesn’t support UTF-8 con-
tent.
*
Addsupport fordownloading the OCR content as a text file.
*
Addsupport to convert any document to PDF.https://gitlab.mister-muffin.de/josch/img2pdf
*
Addsupport forcombining documents.
88
Chapter 8. Roadmap
control application platform:C# PDF Text Extract Library: extract text content from PDF file in
Please have a quick test by using the following C# example code for text extraction from PDF page. // Open a document. PDFDocument doc = new PDFDocument
www.rasteredge.com
control application platform:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Export all Word text and image content into high quality PDF without losing formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages
www.rasteredge.com
Mayan EDMS Documentation, Release 2.1.1
*
Addsupport forsplitting documents.
*
Addtask viewer.
*
Addnew document source to get documents from an URL.
*
Document overlay support. Such as watermarks.https://gist.github.com/umrashrf/8616550
*
Add support for metadata mapping files. CSV file containing filename to metadata values mapping,
useful for bulk upload and migrations.
*
Addsupport forregistering widgets to the home screen.
*
Merge mimetype and converter apps.
*
Addentry in About menu to check latest Mayan EDMS version via PyPI.
*
AddGPG key generation.
*
Adddocumentation section on editing the settings/local.py file.
*
Adddocumentation section with warning about using runserver.
*
Replace urlpatterns = patterns( ’’, with Python lists. Django recommendation for post
1.7.
*
IfSourceColumnlabel is None take description from model. Avoid unnecessary translatable strings.
*
Metadata widgets (Date, time, timedate).
*
Datatime widget:https://github.com/smalot/bootstrap-datetimepicker
*
Separate Event class instances with a parent namespace class: EventNamespace.
*
Add events for document signing app (uploaded detached signateure, signed document, deleted sig-
nature)
*
Aconfigurable conversion process. Being able to invoke different binaries for file conversion, as
opposed to the current libreoffice only solution.
*
Atool in the admin interface to mass (re)convert the files (basically the page count function, but then
applied on all documents).
*
Find solution so that documents in watched folders are not processed until they are ready. Use case
scanning directly to scannedfolders.
89
control application platform:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); //Convert all pdf pages to jpeg images.
www.rasteredge.com
control application platform:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF document to DOC and DOCX formats in Visual Basic .NET project. Professional .NET library supports batch conversion in VB.NET.
www.rasteredge.com
Mayan EDMS Documentation, Release 2.1.1
90
Chapter 8. Roadmap
control application platform:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Convert PDF to multiple MS Word formats such as .doc and .docx.
www.rasteredge.com
control application platform:C# PDF insert text Library: insert text into PDF content in C#.net
Program.RootPath + "\\" 1.pdf"; PDFDocument doc inputFilePath); // get a text manager from textMgr = PDFTextHandler.ExportPDFTextManager(doc); // Set char
www.rasteredge.com
CHAPTER
9
Translations
Translations are handled online via the Transifex website: https://www.transifex.com/projects/p/mayan-edms/. To
createa translationteamforanew languageorcontribute toanalready existinglanguage translation,create aTransifex
account and contact the team coordinator ofthe respective language in which you are interested.
Feel free to open translation issues inside Transifex itself if you have a question about the usage or meaning of a
source text string. If you open a translation issue,it will be your responsibility to close it after you get an answers that
satisfies your question. Administratorwill not close newissues as they have no way to determine ifyour question has
been properly answered. However to avoid clutter, answered questions will be scanned periodically and closed if no
activity is observed fromthe original poster in a period of time.
91
control application platform:C# Create PDF from Word Library to convert docx, doc to PDF in C#.
NET control able to turn all Word text and image multiple pages Word to fillable and editable PDF documents in Convert both DOC and DOCX formats to PDF files.
www.rasteredge.com
control application platform:VB.NET PDF replace text library: replace text in PDF content in vb
VB.NET demo code below will guide you how to replace text in specified PDF page. 'Open a document Dim doc As PDFDocument = New PDFDocument(inputFilePath) 'Set
www.rasteredge.com
Mayan EDMS Documentation, Release 2.1.1
92
Chapter 9. Translations
control application platform:C# PDF delete text Library: delete, remove text from PDF file in
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // Get a text manager from the document object.
www.rasteredge.com
control application platform:C# PDF replace text Library: replace text in PDF content in C#.net
The following demo code will show how to replace text in specified PDF page. // Open a document. PDFDocument doc = new PDFDocument(inputFilePath); // Set the
www.rasteredge.com
CHAPTER
10
Contributors
10.1 How to contribute?
You can help further the development of Mayan EDMS by testing, reporting bugs, submitting documentation or code
patches.
10.2 Lead developer
• Roberto Rosario (roberto.rosario@mayan-edms.com ) <https://twitter.com/siloraptor>
10.3 Contributors (in alphabetical order)
• Aziz M. Bookwala (https://github.com/azizmb)
• Bertrand Bordage (https://github.com/BertrandBordage)
• Brian E (brian@realize.org)
• David Herring (https://github.com/abadger1406)
• Emlyn Clay (https://github.com/EmlynC)
• Jens Kadenbach(https://github.com/audax)
• Kolmar Kafran
• Helga Carrero
• IHLeanne (https://github.com/IHLeanne)
• Iliya Georgiev (ikgeorgiev@gmail.com )
• Lars Kruse (devel@sumpfralle.de)
• Mathias Behrle <mbehrle@m9s.biz>
• Meurig Freeman (https://github.com/meurig)
• Nate Aune (nate@appsembler.com )
• Paul Whipp [https://github.com/pwhipp] [http://paulwhippconsulting.com ]
• Rafael Esparra <rafael.esparra1@upr.edu>
93
Mayan EDMS Documentation, Release 2.1.1
• Sergey Glita (s.v.glita@gmail.com )
• Simone Federici [https://twitter.com/aldaranalton] [https://github.com/simone]
• Webfaction (https://www.webfaction.com )
94
Chapter 10. Contributors
CHAPTER
11
License
Mayan EDMSis distributedunder theApache2.0License. The complete license terms are included below.
11.1 License terms
Copyright 2011-2015 Roberto Rosario
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in
compliance with the License. You may obtaina copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is dis-
tributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied. See the Licenseforthe specific language governing permissions and limitations under
the License.
95
Mayan EDMS Documentation, Release 2.1.1
96
Chapter 11. License
Documents you may be interested
Documents you may be interested