Liking cljdoc? Tell your friends :D

PDF zusammenfuegen

pdf-zusammenfuegen ist eine kleine Clojure-Bibliothek mit einfacher CLI zum lokalen Zusammenfuegen mehrerer PDF-Dateien. Das Projekt richtet sich an Entwickler und Automatisierungs-Workflows, die PDFs ohne grosse Desktop-Software zu einer einzigen Datei kombinieren moechten.

Projektseite

Funktionen

  • mehrere lokale PDF-Dateien in einer festen Reihenfolge zusammenfuegen
  • klare Validierung fuer Eingabedateien und Ausgabepfad
  • kleine CLI fuer Skripte, Cronjobs und Build-Pipelines
  • Bibliotheks-API fuer die direkte Einbindung in Clojure-Projekte

Installation

;; deps.edn
{:deps {com.github.wsgtcyx/pdf-zusammenfuegen {:mvn/version "0.1.0"}}}

Bibliothek verwenden

(require '[pdf-zusammenfuegen.core :as merge])

(merge/merge-files!
  {:inputs ["rechnung-1.pdf" "rechnung-2.pdf" "anhang.pdf"]
   :output "gesamt.pdf"})

CLI verwenden

clojure -M -m pdf-zusammenfuegen.cli --output gesamt.pdf teil-1.pdf teil-2.pdf teil-3.pdf

Hilfe anzeigen:

clojure -M -m pdf-zusammenfuegen.cli --help

Entwicklung

Tests ausfuehren:

clojure -M:test

Release-Artefakte bauen:

clojure -T:jar jar

Das Build legt JAR, POM und lokale Checksum-Dateien unter artifacts/build/<version>/ ab.

Deployment zu Clojars

CLOJARS_USERNAME=<username> CLOJARS_PASSWORD=<deploy-token> \
clojure -X:deploy \
  :artifact '"artifacts/build/0.1.0/pdf-zusammenfuegen-0.1.0.jar"' \
  :pom-file '"artifacts/build/0.1.0/pdf-zusammenfuegen-0.1.0.pom"'

Hinweise

  • Das Werkzeug arbeitet mit lokalen Dateien.
  • Die eigentliche PDF-Verarbeitung basiert auf Apache PDFBox.
  • Fuer eine browserbasierte Nutzung und weitere PDF-Workflows ist pdfzus.de die passende Projektseite.

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close