[[https://www.openkm.com/|OpenKM]] ist ein kostenloses Dokumentenmanagement System ([[dms|DMS]]) in [[coding:java|Java]] das den Standard [[CMIS]] unterstützt. Siehe [[https://docs.openkm.com/kcenter/|Knowledge Center]]. OpenKM ist
* kostenlos
* skalierbar
* erweiterbar
* CMIS integrierbar
[[https://www.openkm.com/wiki/index.php/Direct_link|Share public files]]
=====Installation=====
java -jar OKMInstaller.jar
Nach Aufruf der startup.bat (JAVA_HOME muss im Classpath sein) ist OKM unter http://localhost:8080/OpenKM erreichbar. Um den Port zu ändern in der Datei $TOMCAT_HOME/conf/server.xml
den Connector Port von Catalina ändern.
Default login: okmAdmin/admin
Es bietet sich zusätzlich die Open Source [[https://github.com/UB-Mannheim/tesseract/wiki|Tesseract OCR engine]] zur optischen Charaktererkennung an. Siehe auch [[Tesseract]]
OCR Fehler bei PDF - Siehe [[https://forum.openkm.com/viewtopic.php?t=24631|Frage im Forum]]!
[[https://docs.openkm.com/kcenter/view/okm-6.4/change-default-login-screen.html|Cusom login screen and frontpage header]]
====Docker====
docker run --name openkm-ce -p 8080:8080 openkm/openkm-ce
=====REST API=====
====Search====
GET http://localhost:8080/OpenKM/services/rest/search/findByName?name=Approve // title search
GET http://localhost:8080/OpenKM/services/rest/search/findByContent?content=Approve // fulltext search
====Create folder====
POST localhost:8080/OpenKM/services/rest/folder/createSimple
postdata = filepath // "/okm:root/newFolder"
====Create file====
curl -u okmAdmin:admin -H "Accept: application/json" -X POST -F docPath=/okm:root/newDoc.txt -F content=@newDoc.txt http://localhost:8080/OpenKM/services/rest/document/createSimple
====List folder====
GET http://localhost:8080/OpenKM/services/rest/folder/getChildren?fldId=/okm:root
====Download file====
GET localhost:8080/OpenKM/services/rest/document/getContent?docId=bb8ca717-95f4-498e-a00c-7489d527f073
====Update file version====
First checkout the file
curl -u okmAdmin:admin -H "Accept: application/json" localhost:8080/OpenKM/services/rest/document/checkout?docid=xxx
Checkin new version
curl -u okmAdmin:admin -H "Accept: application/json" -X POST -F docId="xxx" -F content=@foobar.txt localhost:8080/OpenKM/services/rest/document/checkin
=====Links=====
* [[https://www.openkm.com/|Homepage]]
* [[https://www.openkm.com/wiki/index.php/RESTful_Guide|RESTful guide]]
* [[https://www.youtube.com/watch?v=JZ0R_xhVYPQ|Youtube Webinar]]
* [[https://docs.openkm.com/kcenter/view/okm-6.4/ldap-configuration.html||LDAP docs]]
* [[https://docs.openkm.com/kcenter/view/okm-6.4/backup-and-restore.html|Backup & Restore]]
* [[https://docs.openkm.com/kcenter/view/okm-6.4/scripting-samples.html|Scripting samples]]