The Ortus PDF Lucee Extension adds to any Lucee engine the missing PDF capabilities you were longing for and enhancing some PDF capabilities as well. The extension contains several new CFML built-in tags and functions that will help you manipulate and work with PDF documents.

Implemented Tags:

  • cfpdfform
  • cfpdfformparam

 

The Ortus PDF Lucee Extension will allow you to do PDF manipulation like prefilling PDF form fields from a database, native CFML structures, JSON, FDF and even XML data. It can also process PDF form data by extracting to native CFML structures, XML, JSON, FDF or files. It can also flatten PDF files to lock in PDF form changes and much more. Please see our capabilities section for much more detail about our features.

 

Populate Using Sub Tags

            
                
                
                
                
                
                
            
            

Populate Using Native CFML Structs

            data = {
                "full_name" = "Ortus Rocks",
                "exam_date" = "#dateFormat( now(), "mmmm dd, yyyy")# #timeFormat( now(), "medium")#",
                "strategy_overview" = "Drink a lot of water!",
                "strategy_tips"	= "Eat a lot of cheese!"
            };
            pdfform 
                action="populate" 
                source="#datapath#/report.pdf" 
                overwrite="true"
                overwriteData="true"
                structData=data
                flatten="true";
            
            

Populate Using JSON

            jsonData = '{
                "full_name"	: "Ortus Rocks",
                "exam_date"	: "#dateFormat( now(), "mmmm dd, yyyy")# #timeFormat( now(), "medium")#",
                "strategy_overview" : "Drink a lot of water!",
                "strategy_tips" : "Eat a lot of cheese!"
            }';
            pdfform 
                action="populate" 
                source="#datapath#/report.pdf" 
                overwrite="true"
                overwriteData="true"
                jsonData="#jsonData#"
                flatten="true";
            

Reading a PDF Form

            pdfform 
                action="read"
                source="#dataPath#/report.pdf"
                result="formData"
                jsonData="jsonData";
            // Native Struct
            writeDump( formData );
            // JSON Data
            writeDump( jsonData );
            

 

 

Latest Ortus News

Below you can find a description of the major features of our PDF Extension.

  • cfpdfform tag implementation compliant with Adobe ColdFusion
  • cfpdfformparam tag implementation compliant with Adobe ColdFusion
  • Ability to export PDF form data into:
    • Native CFML Structures
    • XML String
    • XML File
    • FDF File
    • JSON
  • Ability to pre-fill PDF form data from:
    • Native CFML Structures
    • XML String
    • XML File
    • XML Objects
    • JSON objects
  • Allows the ability to flatten PDFs after populating them with data
  • Manipulates existing forms created in Adobe® Acrobat® and Adobe® LiveCycle® Designer
  • Ability to stream generated PDFs to browser
  • Much More!!

View Documentation

Comparison to Adobe ColdFusion

Here is a little chart on how our PDF extension compares to Adobe ColdFusion's PDF capabilities

Feature Ortus Adobe
Processing Threads Unlimited Limited in Standard
Unlimited in Enterprise
PDF Stream To Browser checkmark checkmark
PDF Flattening checkmark checkmark
(Requires another tag)
XML Bindings checkmark checkmark
JSON Bindings checkmark checkmark
FDF Bindings checkmark checkmark
Native CFML Bindings checkmark checkmark
Read Form into Native CFML checkmark checkmark
Read Form into XML checkmark checkmark
Read Form into JSON checkmark checkmark
Read Form into FDF Data checkmark checkmark
Data Preservation/Overwriting checkmark checkmark

You can purchase our extension for as little as $24.91/month or purchase a life-time license as well. That's just three fancy shmancy cups of coffee a month!

  Standard Servers Containerized Servers

Features
Small Large
Price $249
/year
$499
/year
$1599
/year
Concurrent Lucee Instances 1 Max 5 Max 20
Lucee Contexts Unlimited Unlimited Unlimited
PDF Threads Unlimited Unlimited Unlimited
Support for 1 year checkmark checkmark checkmark
Minor Fixes + Patches for 1 year checkmark checkmark checkmark

FAQ

Our extension has been compiled and tested for the following platforms:
  • Lucee 5.1.x+
The extension is licensed on a per Lucee instance basis. That means that if you have 2+ instances on the same physical machine, you will need 2+ licenses for the extension. Another way to see it, is that it is licensed on a per JVM instance basis, where each Lucee instance runs on a separate JVM instance.
No. There are no thread limitations on producing, binding, or extracting PDFs. You can even send all the PDF manipulations to background threads for processing.
No. You get up to 4 FREE development or non-public facing instance activations per license purchased. If you need any more activations for these type of servers then please contact us at support@ortussolutions.com
When you complete the checkout, we will process a one-time charge for the yearly or life-time fee. There will be no other automated charges to your card. At the end of the year, you will need to purchase another year of maintenance for each of the yearly licenses you purchased only if you want to stay on the yearly plan.
If you need more activations for your development/staging or non-public facing instances, please contact us at support@ortussolutions.com .

The Ortus PDF extension is professionally supported. We have a dedicated forum to help you with installation, usage, bugs, or feature enhancements. Please do not hesitate to contact us with any inquiries you might have.

Got Questions?

Please contact us at consulting@ortussolutions.com for further information or click the button below and send us a quick message.

Contact Us