[[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]]