Text tool

PDF to ODT (Text Transcript)

Create an ODT text transcript from existing PDF text objects. This is not a layout-preserving document conversion.

In-browser processingNo account requiredPrivacy details ↗

LOCAL TEXT TRANSCRIPT

Extract PDF text into ODT

Create a simple editable page-by-page transcript, not a layout-preserving conversion.

No file selected

One local PDF up to 50 MB and 100 pages.

Choose a PDF to begin.

Embedded text only. Scanned pages receive a no-text marker; OCR is not provided. Tables, images, fonts, layout, and reading order are not reconstructed.

PDF parsing and ODT generation happen in this browser. Your file is never uploaded.

A QUICK WALKTHROUGH

How to use this tool

  1. Choose one PDF up to 50 MB and 100 pages.
  2. Extract its embedded text locally, page by page.
  3. Download a standards-based ODT transcript. Scanned pages are marked; OCR is not performed.

Editable text transcript

The browser creates an OpenDocument Text package with a paragraph per PDF page and extracts only text objects available through PDF.js. It does not recreate columns, tables, images, fonts, styles, headers, footers, or semantic document structure.

Scanned pages and reading order

Image-only pages receive an explicit no-text marker. No OCR is performed. Text is emitted in PDF.js item order, which may differ from natural reading order, especially for columns and footnotes.

Private and bounded

The PDF is parsed and the ODT is generated in your browser; neither is uploaded. One PDF may be up to 50 MB and 100 pages. Encrypted or damaged PDFs that cannot be opened are rejected.

GOOD TO KNOW

Common questions

Will the ODT look exactly like the PDF?

No. It is an editable text transcript with page markers, not a layout-preserving conversion. Tables, images, fonts, and document structure are not recreated.

Does it read scanned pages?

No. It reads embedded text only and marks pages without extractable text. It does not perform OCR.

Is my PDF uploaded?

No. PDF parsing and ODT generation happen in your browser.