All Projects → strukturag → pdfdraw

strukturag / pdfdraw

Licence: AGPL-3.0 license
Nextcloud app to annotate PDF documents

Programming Languages

javascript
184084 projects - #8 most used programming language
PHP
23972 projects - #3 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
Makefile
30231 projects
SCSS
7915 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to pdfdraw

boltly
Boltly: The complete Socket.io test client!
Stars: ✭ 16 (-50%)
Mutual labels:  socket-io, socketio
Aaronvandenberg.nl
⚛️ Web Developers portfolio build with Gatsby.js & React.js
Stars: ✭ 98 (+206.25%)
Mutual labels:  socket-io, socketio
Go Socket.io
A Socket.IO backend implementation written in Go
Stars: ✭ 409 (+1178.13%)
Mutual labels:  socket-io, socketio
django-channels-with-socket.io
django channels with socket.io
Stars: ✭ 23 (-28.12%)
Mutual labels:  socket-io, socketio
Node Decorators
node-decorators
Stars: ✭ 230 (+618.75%)
Mutual labels:  socket-io, socketio
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (+115.63%)
Mutual labels:  socket-io, socketio
Socket.io Python Emitter
Python implementation of socket.io-emitter
Stars: ✭ 67 (+109.38%)
Mutual labels:  socket-io, socketio
Bizsocket
异步socket,对一些业务场景做了支持
Stars: ✭ 469 (+1365.63%)
Mutual labels:  socket-io, socketio
Python Socketio
Python Socket.IO server and client
Stars: ✭ 2,655 (+8196.88%)
Mutual labels:  socket-io, socketio
Socketio Wildcard
socket.io v2.x with a wildcard event
Stars: ✭ 185 (+478.13%)
Mutual labels:  socket-io, socketio
VPSocketIO
socket.io client objective-c
Stars: ✭ 18 (-43.75%)
Mutual labels:  socket-io, socketio
SocketIOSharp
C# implementation of Socket.IO protocol revision 4 client and server.
Stars: ✭ 101 (+215.63%)
Mutual labels:  socket-io, socketio
gobang
五子棋小游戏canvas socket.io
Stars: ✭ 38 (+18.75%)
Mutual labels:  socket-io, socketio
bubbly
Full stack chat application created w/ Next.js, Socket.IO, Express, React and TypeScript
Stars: ✭ 24 (-25%)
Mutual labels:  socket-io, socketio
titanium-socketio
Use the native Socket.io SDK's with Axway Titanium.
Stars: ✭ 25 (-21.87%)
Mutual labels:  socket-io, socketio
Phpsocket.io
A server side alternative implementation of socket.io in PHP based on workerman.
Stars: ✭ 2,026 (+6231.25%)
Mutual labels:  socket-io, socketio
realtime-geolocation
Geolocation tracking app with Node.js, Socket.io, & AngularJS
Stars: ✭ 29 (-9.37%)
Mutual labels:  socket-io, socketio
socket.io-client-core
High-Performance Socket.IO client in C#
Stars: ✭ 70 (+118.75%)
Mutual labels:  socket-io, socketio
xQube
Boilerplate for realtime 3D rendering and server-side physics in HTML5 and NodeJS
Stars: ✭ 1 (-96.87%)
Mutual labels:  socketio
chat-app-server
Back-end server for chat application built using express, moongodb & socket.io for Frontend (https://github.com/binbytes/nuxt-chat-app).
Stars: ✭ 30 (-6.25%)
Mutual labels:  socket-io

PDF Annotations for Nextcloud

Installation

  • Clone the repository to the apps folder of Nextcloud. Make sure to clone recursively with submodules or run git submodule update --init afterwards to fetch third-party components.
  • Execute make in the checkout folder to fetch other third-party dependencies.

Server

The backend server is located in the server subfolder, see the README.md there for further information.

Nginx configuration

Add the following to the nginx server configuration so the pdfdraw server runs behind nginx, utilizing the same SSL settings:

upstream pdfdraw {
    server 127.0.0.1:8080;
}

server {

    ... other configuration for Nextcloud ...

    location /socket.io {
        proxy_pass http://pdfdraw/socket.io;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /download/ {
        proxy_pass http://pdfdraw/download/;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

Nextcloud configuration

The server address and shared secret can be configured in the Nextcloud admin settings in section PDF Annotations.

Events

Other apps can override the name that is shown in the list of users currently annotating a document.

For that the app dispatches an event OCA\PdfDraw::getDisplayName. The event has an argument displayName which contains the default display name. Logged in Nextcloud users will use their display name. All other (anonymous) users will use an empty name by default (this is shown as Anonymous in the list).

Event handlers can listen for the OCA\PdfDraw::getDisplayName event and update the displayName argument if they can identify the user by other means.

Translations

Translations to other languages are done in Transifex at https://www.transifex.com/strukturag/pdfdraw/

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