Skip to content

:simple-bentopdf: BentoPDF

BentoPDF is a self-hosted, minimalist web-based PDF editor that focuses on simplicity and ease of use for basic PDF manipulations.

I use BentoPDF in conjunction with Stirling PDF to provide a comprehensive PDF management suite. While Stirling PDF is a powerful, feature-rich tool for complex operations (like OCR, merging, and advanced conversions), BentoPDF offers a cleaner, more streamlined interface for quick edits and viewing. Having both allows for choosing the right tool for the task: BentoPDF for speed and simplicity, and Stirling PDF for heavy-duty processing.

🛠 Installation

Default Port: 8080

Configuration path: /opt/bentopdf

bash -c "$(curl -sL https://github.com/community-scripts/ProxmoxVE/raw/main/ct/bentopdf.sh)"
bash -c "$(curl -sL https://github.com/asylumexp/Proxmox/raw/main/ct/bentopdf.sh)"

âš™ Config

Make symlinks to repo.

🚀 Upgrade

task update
sudo /root/git/nicholaswilde/homelab/lxc/bentopdf/update.sh

Task List

task: Available tasks for this project:
* create-template:       Create template from existing .env file
* decrypt:               Decrypt sensitive configuration files using SOPS.
* default:               List all available tasks.
* enable:                Enable the application's systemd service.
* encrypt:               Encrypt sensitive configuration files using SOPS.
* export:                Export the task list to `task-list.txt`.
* init:                  Initialize the application's environment and configuration files.
* mklinks:               Create symbolic links for configuration files.
* restart:               Restart the application's systemd service.
* start:                 Start the application's systemd service.
* status:                Check the status of the application's systemd service.
* stop:                  Stop the application's systemd service.
* update:                Update the application or its running containers.
* upgrade:               Upgrade the application by pulling the latest changes and updating.
* verify-secrets:        Checks if the decrypted secret matches the local file

🔗 References