MARKETPLACE
PLUGINS
PDF FLIPBOOK VIEWER PRO
PDF FlipBook Viewer Pro logo

PDF FlipBook Viewer Pro

Published August 2026
   •    Updated August 2026

Plugin details

Turn any PDF into a realistic page-flipping book, right inside your Bubble app. Perfect for magazines, catalogs, brochures, portfolios, e-books, annual reports
and restaurant menus.

WHAT YOU GET

- Realistic page-flip animation — drag a page corner, tap, or swipe
- Built-in control bar: previous, next, jump to any page, zoom in/out, fullscreen
- Side navigation arrows that stay out of the way until you need them
- Works with Bubble file uploads or any public PDF URL
- Responsive: two-page spread on desktop, single page on phones
- Cover mode, so the first page stands alone like a real book
- Adjustable render quality — trade sharpness for speed on long documents
- Nothing to wire up: drop the element in, point it at a PDF, done

FULL WORKFLOW CONTROL

Element actions:  Next page · Previous page · Go to page
Element events:   the book is loaded · the page changes · an error occurs
Element states:   current_page · total_pages · is_loading · last_error

Build your own buttons, show "Page 4 of 32" anywhere on the page, or trigger a
workflow when the reader reaches the last page.

NO SUBSCRIPTION TRAPS

No API key. No external service. No per-view cost. Everything runs in the
visitor's browser using the open-source pdf.js and StPageFlip libraries, so
your PDFs never leave your app.

DEMO
Live demo:   https://emrejsx.bubbleapps.io/version-test/flipbook
Demo editor: https://bubble.io/page?id=emrejsx&version=test&name=flipbook&tab=Design

Free

For everyone

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

Platform

Web

Contributor details

Emre Yılmaz logo
Emre Yılmaz
Joined 2026   •   5 Plugins
View contributor profile

Instructions

SETUP — 3 STEPS
1. Drag the "FlipBook Viewer" element onto your page.
  Give it a size — 900 x 620 px is a good starting point.

2. In the element's properties, fill in "PDF URL".
  Use a Bubble file upload (FileUploader A's value), a database field,
  or paste any public PDF link.

3. Preview the page. That's it — the book renders with its own controls.

OPTIONS

PDF URL              The PDF to display. Required.
Page width           Width of one page in px. Default 420.
Page height          Height of one page in px. Default 560.
Render quality       1 = fast, 1.5 = balanced (default), 2-3 = sharp but slower.
Single first page    ON = the cover stands alone, like a real book.
Allow single page    ON = phones show one page at a time instead of a spread.
Show controls        OFF = hides the built-in bar and arrows if you prefer
                    to build your own with the actions below.
Background color     Colour behind the book.

USING YOUR OWN BUTTONS

Set "Show controls" to OFF, then in a workflow:
 Element Actions > FlipBook Viewer A > Next page
 Element Actions > FlipBook Viewer A > Previous page
 Element Actions > FlipBook Viewer A > Go to page  (takes a page number)

To display the position, put a Text element with:
 FlipBook Viewer A's current_page  /  FlipBook Viewer A's total_pages

EVENTS

 "the book is loaded"  — fires once the PDF has finished rendering
 "the page changes"    — fires on every flip
 "an error occurs"     — read the reason from the last_error state

NOTES

- The PDF must be reachable by the visitor's browser. Files uploaded to Bubble
 work out of the box. If you host the PDF elsewhere and the book stays blank,
 that server is most likely missing CORS headers — check the last_error state.
- Long documents render page by page on load. For a 200-page file, lower
 "Render quality" to 1 for a much faster first paint.
- The page number box jumps to the spread containing that page. In a two-page
 spread, pages 2 and 3 share a spread, so typing 3 may not appear to move.

DEMO
Live demo:   https://emrejsx.bubbleapps.io/version-test/flipbook
Demo editor: https://bubble.io/page?id=emrejsx&version=test&name=flipbook&tab=Design

Types

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

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble