Best practices for print functionality?

I am attempting to find the best practices to implement printing functionality. I am aware of the options for a paid plug-in as well as using the page browser, however, am looking for other methods that may be possible.

Some requirements for the print functionality are that:

  • User has capabilities of printing data. When the user clicks on the print link, the system shall:
    • Enable the Print button.
    • User shall be able to Print all records on the page by clicking the print link.

  Discussion posts and replies are publicly visible

  • Certified Lead Developer

    Hi  is there any specific reason behind printing the Appian design objects such as record, process models etc..

    However, when it come to process model, the best option could be, generate the documentation of the process (process must have less number of nodes, else all the nodes won't be captured within the documentation) and print that using the web browser. Alternatively also you can click on print option to do the same.

    AFAIK there are no such best practice documentation available which tells about the printing.

    Hope this helps.

  • Hi joshuam3 (joshuam937)

    The brief, general guidance for user-driven printing in the desktop/laptop use context is to use locally installed software to print your file.

    For example, print Word docs from Word, and PDF's from Acrobat reader.
    I have used this model successfully with my customers, even when the document is generated by Appian.

    In general, as a security measure, web applications don't send instructions outside of the client browser, to the PC's operating system, or other installed services.


    Keep in mind, your interfaces should be designed to run anywhere.  Any supported browser.
    There's a number of variables between Appian and all your user's printers. 
    At this time, there's no component that could initiate a local, print job from any browser, on either a mac or a PC.

    Now, for workflows that manage "print shop" or batch print operations -  print jobs that are always sent to a specific set of network printers - this is a good Appian process use case.  You might need to write a plugin that uses LPR or another printing protocol to establish communication with the network printer.

    Keep in mind, that if you add print buttons to your interfaces, your probably going to want to hide them on mobile using mobile awareness.

  • Certified Lead Developer

    Hi Josh,

    You can use browser inbuilt printing capability by right clicking on the particular record view, we implemented the same thing in one of our requirement.

    For more information go through the following link:

    community.appian.com/.../generating-documents