PDF Canva logo

PDF Canva

Published January 2026
   •    Updated March 2026

Plugin details

PDF Canva Pro
Turn your Bubble app into a professional document design platform.

PDF Canva Pro is the ultimate visual PDF builder for Bubble.
Design stunning, fully customized documents with drag-and-drop simplicity, live paginated preview, repeating headers and footers, advanced tables, signatures, and server-side PDF generation — all without external services.

Build quotes, invoices, contracts, reports, proposals, certificates, and more using a powerful visual editor packed with 10+ advanced element types: text, images, signatures, dividers, ordered lists, multi-column layouts, nested boxes, page breaks, and highly customizable tables with support for custom column widths and automatic formatting for currency, dates, and percentages.

What makes PDF Canva Pro stand out is control.
Create complex repeating headers and footers, design sophisticated nested layouts, and customize each page with its own background image, background color, and margin overrides. Every part of the document can be visually structured and refined with intuitive editing panels, while drag-and-drop reordering keeps the entire experience fast and fluid.

The same element can serve two powerful roles:

a complete document builder with an editing toolbar and visual controls (display_toolbar: true)

or a sleek PDF viewer with open, download, and print actions (display_toolbar: false)

And when the design is finished, the final PDF is generated server-side with a single action — with no AWS, no external dependencies, and no third-party services.

PDF Canva Pro is also fully international-ready.
Its interface can be entirely translated through a JSON labels property, allowing you to deliver a localized experience in virtually any language.

If your app needs documents that look polished, professional, and fully branded, PDF Canva Pro gives you the kind of visual power Bubble has been missing.

$149

One time  •  Or  $12/mo

stars   •   0 ratings
3 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

Re9 Tech logo
Re9 Tech
Joined 2025   •   11 Plugins
View contributor profile

Instructions

See editor: https://bubble.io/page?id=testeplugins-85494&tab=Design&name=pdf_canva_demo&type=page&elements=bTJWl
🚀 Quick Start

Step 1: Design your document
Add the PDF Canvas element to a page and use the Visual Builder to create your document layout. Add text, images, tables, columns, boxes, signatures, and more with just a few clicks.
Step 2: Copy the JSON structure
Once you're happy with your design, open the browser's Debugger or Inspector and copy the json_structure output from the element. This JSON represents your entire document.
Step 3: Use dynamic data
Paste the JSON into your workflow and replace static values with dynamic data from your database. For example:
"content": "Invoice #123" → "content": "Invoice #" + Current Order's ID
Step 4: Generate the PDF
Use the Generate PDF from JSON action in your workflow, passing the modified JSON. The action returns the PDF URL, base64 data, and more.

📦 What's Included
Visual Element

PDF Canvas: Drag-and-drop builder with real-time A4 preview

Actions

Generate PDF from JSON: Creates PDF and uploads to Bubble storage
Download PDF: Forces browser download (client-side)

Supported Elements
ElementDescriptionTextFormatted text with alignment, bold, custom line heightImageFrom URL or base64, with alignment optionsTableHeaders + rows with customizable colorsColumnsMulti-column layouts (2+)BoxStyled container with rounded cornersListBullet, numbered, letter, or roman numeralsDividerHorizontal line separatorSpacerVertical spacingSignatureSignature line with name and documentPage BreakForce new page

💡 Pro Tips

Use the Visual Builder for prototyping - Design your layout visually, then copy the JSON for programmatic use.

Use the List_to_Json action to convert lists of data from the Bubble database into dynamic JSON.

Customize margins - Click the ⚙️ Settings button to adjust page margins and default styles.

Dynamic tables - Build your rows array dynamically using Bubble's :format as text on a list.

Hide the toolbar - Set display_toolbar = no to show only the preview (useful for end-user views).

Auto-print - Check "Auto print" to automatically open the print dialog after generating.


📖 Full Documentation
For complete documentation with all properties, examples, and advanced usage, visit our Demo Page.

🆘 Support
Having issues? Contact us through the plugin support channel or leave a review with your question.
Happy PDF generating! 🎉

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble