Skip to content

lucee/extension-print

Repository files navigation

Lucee Print Extension

Java CI

Provides CFML print tags and functions for Lucee

Basic compatibility with the Adobe implementation (which is broken in ACF 2023 and ACF 2025)

Initial version just supports local printers

Requires Lucee 6.2.1.122 or newer

Printer Support

Not all printers support printing PDF directly, when it's not available, <cfprint> will fallback to using Apache PDFBox to render the pages to PNG and print those.

There is a renderer attribute, which defaults to AUTO

The other options are

  • printer pass the PDF file directly to the printer to render, if your printer doesn't support that according to java, an error will be thrown
  • raster render the PDF using PDFBox and then print the resulting PNG images

Future Plans

Libaries used

Network printer resolution, using the bonjour protocol (ipp)

https://github.com/jmdns/jmdns https://javadoc.io/doc/org.jmdns/jmdns/latest/index.html

getPrinterList(network:boolean)

Network

  • false, returns a list of local printers
  • true, returns an array containing structs detailing the available printers, including, name, url and properties

Network printing using IPP

https://github.com/gmuth/ipp-client-kotlin https://javadoc.io/doc/de.gmuth/ipp-client/latest/index.html

Docs: https://docs.lucee.org/categories/print.html

Issues: https://luceeserver.atlassian.net/issues/?jql=labels%20%3D%20%22print%22

Releases: https://download.lucee.org/#96D2AC81-9926-4B9A-B2FC5ED770C54217

About

Printing support for Lucee, CFPRINT, getPrinterList, getPrinterInfo

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published