Project overview / Product for web, Windows and Android

Waraqa: Arabic PDF Editor

An Arabic-first PDF editor running on the web, Windows and Android from one codebase, for text editing, signatures, page management and OCR, all processed locally on the user's device with no account and no uploads.

Waraqa PDF editor on Windows and Android

Project overview

What was built for this project?

Waraqa is a PDF editor with Arabic and English interfaces, published on three platforms: a website where the editor runs directly in the browser, a Windows app on the Microsoft Store and an Android app on Google Play. All processing happens on the user's device, so documents are never uploaded and no account is needed.

The editor is the same on all three platforms, wrapped in a native shell on each: save dialogs, menus and shortcuts on Windows, and opening and sharing files with other apps on Android. A Laravel marketing site with a blog and admin panel completes the product.
  • Arabic RTL and English LTR interfaces
  • Edit or delete original text, keeping its font where possible
  • Add Arabic or Latin text, images and a drawn signature
  • Font library plus the user's own fonts
  • Page management: merge, reorder, rotate, delete and extract ranges
  • Link detection and replacement, and bulk find-and-replace
  • In-document search that handles Arabic spelling variants
  • Images to PDF
  • Local text extraction and Arabic/English OCR
  • Reopenable project files, session recovery and 60-step undo
  • Android: open any PDF from other apps and share it out
  • Windows: native menus, shortcuts and save dialogs, with portable and Store builds
  • Laravel marketing site with a blog and admin panel

01

The challenge

Popular PDF editors handle Arabic poorly, and most require uploading documents to their servers or creating an account, which is unacceptable for private documents. The goal was an editor that handles Arabic text correctly and works on desktop, phone and browser with the same experience, offline.

02

The solution

A framework-free JavaScript editor built on PDF.js, pdf-lib and the PDFium engine via WebAssembly to edit original text while keeping its font, with Tesseract for local Arabic and English OCR. The same editor is wrapped in Electron for Windows and a native Java WebView for Android, and served as static files on the web.

Development approach

A clear path. From first question to launch.

One editor codebase serves all three platforms, with thin native shells per platform. The project is covered by 115 unit tests, 53 browser scenarios for mobile, UX and the Android bridge, JVM and on-device Android tests, and 24 website tests. Mobile start-up data for a 120-page file was cut by 62% (from 2.17 MB to 0.83 MB).

Related services

The right technology. Built around your business.

Your next project starts with a conversation

Planning something similar?

Tell us about the users and operations you want to connect so we can discuss your project scope.

Discuss your project
Chat with us on WhatsApp