This is a simple addon for Docspell that allows to rotate attached pdfs files.
This addon supports these runners: nix-flake
, docker
and
trivial
.
It is recommended to install nix on the machine
running joex. This allows to use the nix-flake
runner which can
build the addon with all dependencies automatically.
Otherwise, for the trivial runner, you need to install these tools manually: qpdf and pdftotext (might be provided by poppler-utils or xpdf)
It expects arguments as a json file to know how to rotate. It is currently very basic, you can only set the degree to rotate and it applies it to all pdfs.
{ "degree": "90" }
Have a look at the qpdf manual for possible values.
Install direnv and nix and
allow the source root via direnv allow
. This applies the devShell
settings from flake.nix
. Then build the addon:
nix build
Now you can run it:
./result/bin/rotate-pdf-addon
It will run on the test files provided in test/
and put results in
test/tmp
.
For quicker turnaround you can also run the source file itself. This
works, because devShell
puts all required binaries in path.