Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. OrbitPDF Document Engine v 16.0
  4. Sales Conditions FAQ

OrbitPDF Document Engine

by Sveltware Solutions https://www.linkedin.com/in/sveltware
Odoo
v 16.0 Third Party 15
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 207
Technical Name svn_orbitpdf
LicenseSee License tab
Websitehttps://www.linkedin.com/in/sveltware
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 207
Technical Name svn_orbitpdf
LicenseSee License tab
Websitehttps://www.linkedin.com/in/sveltware
Versions 16.0 17.0 18.0 19.0
  • Description
  • License
Contact Us
OrbitPDF™
Document Engine

A serious, long-term foundation for document rendering in Odoo, bringing next-generation PDF engines into real-world deployments without disrupting existing QWeb templates.

A new rendering path

Enable a modern renderer without touching legacy reports. OrbitPDF runs alongside wkhtmltopdf so teams can adopt it step by step.

Multi-renderer flexibility

OrbitPDF is not fixed to one engine. It works with PlutoPrint today and can extend to additional renderers with minimal changes.

Rendering efficiency

OrbitPDF improves rendering efficiency across real Odoo workloads. Reports complete faster, and systems maintain stable performance.

The Forces Behind OrbitPDF

  • Developers constrained by HTML written for wkhtmltopdf instead of following modern and consistent web standards.
  • Teams losing time on report layouts because rendering behavior requires repeated adjustments to achieve stable results.
  • Businesses impacted by slow PDF generation that increases infrastructure usage and operational cost during heavy workloads.
  • Teams preparing for newer rendering engines and requiring a gradual adoption path that avoids disrupting current deployments.
  • Organizations concerned about long-term stability as wkhtmltopdf becomes outdated and increasingly difficult to maintain.
  • Implementers wanting a modern renderer that can be enabled per report without touching existing QWeb templates.

PlutoPrint, Where the Path Begins

PlutoPrint represents a kind of engineering that is both rare and necessary today. It does not attempt to behave like a browser, nor does it inherit assumptions carried over from screen-oriented rendering engines. Its premise is straightforward: a document renderer should be designed around documents, not adapted from systems built for interactive layouts.

At its center is a clean document model, where HTML, CSS, page size, margins and metadata belong together with clarity. PlutoPrint follows the path modern paged media expects:
HTML > CSS > Layout > PDF. The process is purpose-built for documents, rather than derived from browser behavior or legacy WebKit implementations.

The architecture is intentionally constrained: compact enough to reason about, modern enough to remain relevant.
There is no accumulated complexity from past constraints, no layers added to compensate for architectural mismatches. PlutoPrint evolves through a lightweight structure that preserves coherence as the system grows.

We chose PlutoPrint not because it is trending or widely adopted, but because in our evaluation it is coherent. The behavior of the engine aligns closely with its intended role. Deterministic layout, reliable page boundaries, and stable typography are treated as baseline requirements for the business documents Odoo produces, not as optional refinements.

Clarity in design leads to clarity in output.

The Engine-Agnostic Layer

OrbitPDF is not a renderer. It is the layer that stands between Odoo documents and the engines that transform them into PDF. PlutoPrint is the first engine connected to that layer, but it is not the limit of what the layer is designed to support.

The ecosystem is moving. wkhtmltopdf is aging. Browser-based engines change rapidly. Tools like Paper Muncher introduce new directions. In this environment, what businesses need is not another fixed dependency. They need a stable layer where engines can evolve without forcing documents to evolve with them.

Developers gain a predictable integration point for new renderers without modifying existing QWeb templates.
Implementers gain a gradual migration path. Reports can transition engine by engine instead of through a disruptive rewriting effort.
Businesses gain continuity because documents remain stable while the rendering foundation improves.

PlutoPrint is the first engine on this path. OrbitPDF is the layer that keeps the path open.

Open Architecture, Solid Foundation

OrbitPDF is built on an open architecture. The structural rules that govern document layout, pagination, and rendering are explicit, inspectable, and stable. This foundation exists to ensure correctness, predictability, and long-term viability across engines and systems.

Above this foundation, higher-level design and workflow concerns are addressed without altering the underlying structure. Authoring, preview, and operational tooling evolve independently, allowing the core architecture to remain consistent over time.

The separation is deliberate. Architecture provides stability. Everything else is built on top of it.

Discover more solutions: themes ‣ modules

Support PlutoPrint: github.com/sponsors/plutoprint

How OrbitPDF Works in Odoo

1. Install OrbitPDF
Installing OrbitPDF adds an additional rendering option without changing Odoo's default behavior. wkhtmltopdf remains the default engine, and all existing reports continue to render exactly as before until an alternative engine is explicitly selected.

2. Choose the rendering engine per report
OrbitPDF allows each report to be rendered with a specific engine. The original Paperformat is preserved, and the report template itself is not modified.

  • Templates written with clean, standards-oriented HTML tend to behave consistently across engines and align naturally with PlutoPrint's document-based layout model.
  • Templates that rely on wkhtmltopdf-specific behavior may produce different results under a modern rendering engine. OrbitPDF keeps this distinction explicit and fully under your control.

PlutoPrint is not compatible with wkhtmltopdf-style templates by design. Developers are expected to author templates using standard, document-oriented HTML and CSS. Templates written this way remain portable and tend to survive engine transitions, including the introduction of Paper Muncher.

3. Render, compare, and refine
Render the same report with different engines and compare the results side by side. Templates written with document-oriented HTML tend to keep the same structure and page boundaries. When differences appear, they indicate parts of the template that depend on legacy behavior and can be refined to improve long-term consistency.

Frequently Asked Questions

What support is included with this module?

You are free to use, test, and deploy OrbitPDF in real environments. If you modify or redistribute it, you must comply with the terms of the Mozilla Public License 2.0.
Support is provided for issues that originate from OrbitPDF itself, including bug reports and reproducible defects in the core behavior of the module. Customization, project-specific implementation, template refactoring, or integration work are not included in this scope.
For specialized integrations, architectural guidance, or custom requirements, please work with a professional Odoo partner or contact us directly by email.

Does OrbitPDF replace Odoo's PDF report pipeline?

No. OrbitPDF does not replace Odoo's PDF report pipeline, nor does it attempt to enforce a single rendering model. OrbitPDF introduces a parallel rendering path that operates alongside Odoo's existing pipeline. wkhtmltopdf remains available and unchanged, and reports can opt into an alternative rendering engine on a per-report basis

More importantly, OrbitPDF is not a PDF renderer. It is a foundation layer that sits between Odoo documents and the engines that transform them into PDF. Its role is to make rendering behavior explicit and controlled, so that engines can evolve without forcing documents or workflows to evolve with them.

In this sense, OrbitPDF exists to decouple document authoring from rendering technology. It does not replace Odoo's pipeline — it clarifies and extends it.

Does OrbitPDF require rewriting templates?

Yes — if you choose to render older reports that were optimized specifically for the legacy wkhtmltopdf engine.
Those templates often rely on behaviors or quirks unique to that engine, so switching to a modern renderer may require adjustments.
Outside of that case, you write reports exactly as you normally would, and the HTML/CSS is far less constrained. Standards-oriented templates are easier to maintain and work more naturally across engines.

What happens when Odoo releases Paper Muncher?

OrbitPDF currently operates with PlutoPrint only. Integration with Paper Muncher is planned once the engine demonstrates production-ready stability and behavior.

  • Paper Muncher follows a browser-based approach. It treats HTML as a web runtime and focuses on improving fidelity and performance within a modernized rendering stack. This model aligns naturally with web-centric documents and evolving frontend layouts.
  • PlutoPrint takes a document-first approach. It treats HTML as document markup and embeds pagination directly into the layout process, prioritizing predictable output and long-term stability over browser simulation.

OrbitPDF remains engine-agnostic by design, allowing teams to select the rendering model that best fits their operational requirements without committing to a single architectural path. My assessment is that Paper Muncher treats HTML as a live web runtime, while PlutoPrint treats it as document markup. That single distinction drives every meaningful difference between the two engines.

Where can I see the syntax and capabilities of PlutoPrint?

PlutoPrint is built on top of PlutoBook, an independent core project that provides the underlying document model, layout logic and reference implementation. Both projects are open and documented separately: github.com/plutoprint

How does OrbitPDF connect to PlutoPrint library?

OrbitPDF is not a renderer. It is the layer that lets Odoo work with multiple rendering engines. PlutoPrint is simply the first engine connected to this layer. OrbitPDF can extend to additional engines without changing templates or workflows.

Where can I get support for the module?

For issues directly related to OrbitPDF, including questions or bug reports, please contact jupetern24@gmail.com. For discussions regarding the roadmap or advanced technical details of PlutoPrint, please contact plutoprint@yahoo.com.

This software is licensed under the Mozilla Public License 2.0
(https://www.mozilla.org/MPL/2.0/).

The OrbitPDF name and branding are not licensed for use in a way that
implies authorship, endorsement, or official status without permission.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with