Excel generation adapter using docjure (Apache POI wrapper).
Builds one worksheet per entry in :sheets, or derives a single sheet from :sections when :sheets is not provided.
Usage: (def xl-gen (create-excel-generator)) (generate! xl-gen my-report-def data {}) ;; => {:bytes #bytes[...] :type :excel :filename "my-report.xlsx"}
Excel generation adapter using docjure (Apache POI wrapper).
Builds one worksheet per entry in :sheets, or derives a single sheet
from :sections when :sheets is not provided.
Usage:
(def xl-gen (create-excel-generator))
(generate! xl-gen my-report-def data {})
;; => {:bytes #bytes[...] :type :excel :filename "my-report.xlsx"}PDF generation adapter using OpenHTMLtoPDF.
Three-step pipeline:
Usage: (def pdf-gen (create-pdf-generator)) (generate! pdf-gen my-report-def data {}) ;; => {:bytes #bytes[...] :type :pdf :filename "my-report.pdf"}
PDF generation adapter using OpenHTMLtoPDF.
Three-step pipeline:
1. Render Hiccup → HTML string (via hiccup.core/html)
2. Inject default CSS from resources/boundary/reports/default.css
3. Pass HTML to PdfRendererBuilder → ByteArrayOutputStream → bytes
Usage:
(def pdf-gen (create-pdf-generator))
(generate! pdf-gen my-report-def data {})
;; => {:bytes #bytes[...] :type :pdf :filename "my-report.pdf"}Word (DOCX) generation adapter using Apache POI XWPF.
Apache POI is already on the classpath as a transitive dependency via docjure → poi-ooxml. No new Maven dependencies are needed.
Supports the same declarative :sections API as the Excel adapter. The :template key is PDF-only and is ignored here.
Usage: (def wd-gen (create-word-generator)) (generate! wd-gen my-report-def data {}) ;; => {:bytes #bytes[...] :type :word :filename "my-report.docx"}
Word (DOCX) generation adapter using Apache POI XWPF.
Apache POI is already on the classpath as a transitive dependency
via docjure → poi-ooxml. No new Maven dependencies are needed.
Supports the same declarative :sections API as the Excel adapter.
The :template key is PDF-only and is ignored here.
Usage:
(def wd-gen (create-word-generator))
(generate! wd-gen my-report-def data {})
;; => {:bytes #bytes[...] :type :word :filename "my-report.docx"}cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |