NoaLingua for Chrome
Add to Chrome — Free Add to Chrome

Feature

A PDF as a bilingual book, with every word clickable

NoaLingua opens a PDF two ways. The Reader lays the original and its translation side by side with paragraphs aligned, showing what percentage of the text you already know. The Viewer keeps the document exactly as it looks and lays a transparent, clickable text layer over it.

How to use it

Step by step

  1. 1

    Open any PDF in Chrome

    Two buttons appear in the bottom-right corner — that corner because Chrome’s own toolbar takes the top and the page controls take the middle of the bottom.

  2. 2

    Choose Make a bilingual book, or Open in NoaLingua

    The first gives you the two-column Reader. The second gives you the Viewer, which preserves the document’s real layout.

  3. 3

    Confirm the permission prompt the first time

    Chrome asks for document access at that moment — never at install. Until you press one of these buttons the extension has exactly the access it always had.

  4. 4

    Click words as you read

    Same card, same dictionary, same Save. Words are already coloured by how well you know them.

Mechanism

Why it behaves this way

Why the Viewer does not re-draw the page as HTML

Re-rendering a PDF as HTML is what destroys columns, tables and figures — it is the reason most in-browser translation of documents produces something unreadable.

Instead the Viewer draws each page to a canvas, pixel for pixel as the document specifies, and lays a transparent text layer precisely on top. Every word in that layer has its own box, so it can be clicked, hovered, coloured and marked, while what you see is the untouched original. Pages render and release as you scroll, and zoom and fit-width behave normally.

Why the permission is requested at the button, not at install

An extension page runs on its own origin, so fetching an ordinary https://…/file.pdf is a cross-origin request — and almost no document server sends the header that would allow it.

Chrome therefore has to ask. The request is deliberately deferred until you press the button, so installing NoaLingua never presents a broad access prompt, and the permission is only ever used to read the document you just asked for.

Why translation arrives in batches

The Reader translates in series rather than all at once, so a long document becomes readable from the beginning before it has finished. Paragraphs are aligned so the original and its translation start at the same height, and hovering a sentence highlights its counterpart in the other column.

Limitations

Common questions

What is the difference between the Reader and the Viewer?

The Reader is for reading a document in two languages — two columns, aligned paragraphs, a coverage percentage. The Viewer is for documents whose layout matters — it shows the original exactly and makes the words clickable. Both save into the same deck.

Can I import my own text rather than a PDF?

Yes. Open the Reader without a selection and you get an import field that accepts .txt, .srt, .vtt, .md and pasted text up to 400,000 characters.

Does it show how hard the document is?

The Reader shows coverage — what percentage of the text is made up of words you already know — which is a more useful number than a reading level, because it is about your deck rather than an average reader.