No description
Find a file
github-actions[bot] 409ed33f33
Merge pull request #925 from nextcloud/automated/noid/master-update-nextcloud-ocp
[master] Update nextcloud/ocp dependency
2025-10-26 03:06:14 +00:00
.github feat(deps): Add Nextcloud 33 support on master 2025-09-04 12:46:15 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 02:49:18 +00:00
appinfo feat(deps): Add Nextcloud 33 support on master 2025-09-04 12:46:15 +02:00
composer add autoloading file and config 2023-03-06 15:05:20 +01:00
img Add new app icons 2018-10-29 21:07:15 +01:00
l10n fix(l10n): Update translations from Transifex 2025-09-23 01:28:38 +00:00
lib style(PHP): adapt to update code style rules 2024-12-09 10:56:33 +01:00
LICENSES ci(reuse): Add reuse check 2024-10-28 19:16:21 +01:00
screenshots docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
src fix: adjust to workflowengine changes and register web component 2025-08-15 16:12:39 +02:00
tests docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
.eslintrc.js docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
.git-blame-ignore-revs docs(git): coding-standard bump 2024-12-09 10:57:39 +01:00
.gitignore docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
.l10nignore docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
.nextcloudignore docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
.php-cs-fixer.dist.php docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
AUTHORS.md docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
babel.config.js docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
composer.json build(deps): bump platform req to PHP 8.1 and update all deps 2024-12-09 10:46:12 +01:00
composer.lock chore(dev-deps): Bump nextcloud/ocp package 2025-10-26 02:42:28 +00:00
COPYING meta files and routine tests added 2018-10-23 19:53:17 +02:00
krankerl.toml docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
package-lock.json chore(deps): Bump axios from 1.8.2 to 1.12.0 2025-09-12 12:21:58 +00:00
package.json feat(deps): Add Nextcloud 33 support on master 2025-09-04 12:46:15 +02:00
psalm.xml ci(Psalm): specify PHP version 2025-06-12 12:24:59 +02:00
README.md docs(readme): Add reuse badge 2024-10-28 19:18:06 +01:00
REUSE.toml docs: Add code owners 2024-10-28 19:20:49 +01:00
stylelint.config.js docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00
webpack.js docs(reuse): Add SPDX header 2024-10-28 19:15:19 +01:00

Nextcloud PDF Converter app

REUSE status

This app lets Nextcloud automatically convert documents to PDF. By utilizing the workflow engine it allows Nextcloud administrators to define rules upon which various documents are enqueued to be converted to PDF. Eventually, the conversion happens in a background job by feeding the source file to the found or specific libreoffice or openoffice binary. Depending on the selected behaviour the source file can either be kept or deleted and the resulting PDFs can either be preserved by increasing a number added to the filename or overwritten.

The conversion job is being created when a file was created or updated and also when a system tag was assigned.

Learn more about workflows on https://nextcloud.com/workflow

Requirements

LibreOffice must be installed on the server and the binary must be either detectable by Nextcloud or specified in the config.php as preview_libreoffice_path (cf. the sample config).

Limitations

This app does not work with either encryption method.

Since LibreOffice is used for conversion, its import filters decide the possibility and quality of conversion. Essentially, Office formats, plain text documents, HTML files but also graphics can be converted. Due to a high number of very custom mime types, by default we feed anything to LibreOffice apart from Audio and Video files.