Skip to main content

Overview

Uxie’s PDF reader provides a powerful, intuitive interface for reading and interacting with PDF documents. Built on modern web technologies, it offers smooth navigation, flexible viewing options, and seamless integration with all other Uxie features.

Key Features

Smart Navigation

Navigate through documents with page controls, keyboard shortcuts, and quick jump functionality

Flexible Zoom

Adjust zoom levels from 50% to 200% for comfortable reading at any screen size

Custom Backgrounds

Choose from multiple background colors to reduce eye strain and match your preferences

Link Control

Enable or disable PDF hyperlinks to prevent accidental navigation

Getting Started

Uploading a PDF

  1. Click the Upload button in your workspace
  2. Either:
    • Drag and drop a PDF file (up to 8MB)
    • Enter a URL pointing to a PDF
    • Select a file from your computer
  3. Wait for the upload to complete
  4. Your PDF will open automatically in the reader
The maximum file size is 8MB for standard uploads. Page limits depend on your subscription plan.

Basic Navigation

Page Controls

The bottom toolbar provides comprehensive page navigation:
  • Previous/Next buttons: Navigate one page at a time
  • Page input field: Jump directly to any page number
  • Page indicator: Shows current page and total page count

Keyboard Shortcuts

  • Arrow Keys: Navigate between pages
  • Ctrl/Cmd + Plus/Minus: Zoom in/out
  • Escape: Close popups and deselect text
  • Enter: Confirm page jump in navigation input

Viewing Controls

Zoom Functionality

The zoom controls allow you to adjust the document size for optimal readability:
  • Click the zoom buttons in the toolbar to increase or decrease zoom
  • Available zoom levels: 50%, 75%, 100%, 125%, 150%, 175%, 200%
  • Zoom changes apply immediately without page reload
Use 125% or 150% zoom for extended reading sessions to reduce eye strain on high-resolution displays.

Background Colors

Customize your reading environment with different background colors:
1

Open Settings

Click the background color button in the bottom toolbar
2

Choose Color

Select from available options:
  • White (default)
  • Sepia (warm, paper-like)
  • Dark (for low-light reading)
  • Custom colors
3

Apply

The color changes instantly across all pages

Document Management

Editing Document Title

As a document owner or editor:
  1. Click on the document title at the top of the viewer
  2. Type your new title
  3. Press Enter to save or Escape to cancel
Viewers cannot edit document titles. Only owners and editors have this permission.
Control how hyperlinks in PDFs behave:
  • Links enabled (default): Clickable links navigate to destinations
  • Links disabled: Links cannot be clicked, preventing accidental navigation during text selection and highlighting
This is particularly useful when working with documents that have many embedded links.

Technical Details

Implementation

The PDF reader is built using:
  • react-pdf-highlighter: Core PDF rendering and interaction (/src/components/pdf-reader/reader.tsx:8)
  • PDF.js: Mozilla’s PDF rendering engine
  • Custom toolbar: React components for navigation and settings (/src/components/pdf-reader/toolbar/index.tsx)

Performance

  • Pages are rendered on-demand as you scroll
  • Zoom operations are optimized for smooth performance
  • Last read page is automatically saved and restored

Browser Compatibility

Uxie’s PDF reader works in all modern browsers:
  • Chrome/Edge (recommended)
  • Firefox
  • Safari
  • Opera
Internet Explorer is not supported. Please use a modern browser for the best experience.

Annotations

Highlight and annotate your PDFs

Text-to-Speech

Listen to your documents

Note Taking

Take notes alongside your reading

AI Chat

Ask questions about your document

Troubleshooting

  • Check that the file is a valid PDF
  • Ensure the file size is under 8MB
  • Try refreshing the page
  • Check your internet connection
  • Close other browser tabs to free up memory
  • Disable browser extensions that might interfere
  • Try a smaller zoom level (e.g., 100% or 125%)
  • Wait a moment for pages to render
  • Check browser console for errors
  • Try refreshing the page
  • Ensure JavaScript is enabled

Build docs developers (and LLMs) love