# Ream > Ream (npm: `reamkit`) is a zero-I/O TypeScript library that reads Word, Excel, PowerPoint and PDF — including the legacy binary .doc / .xls / .ppt — and converts any of them to PDF, SVG, HTML, DOCX or XLSX. It runs in the browser, Node and edge runtimes, implemented directly from the ECMA-376 and ISO 32000 specifications, without wrapping LibreOffice, headless Office or any commercial SDK. Typical use: ```ts import { Ream } from 'reamkit'; const doc = Ream.parse(bytes); // format sniffed from the bytes const pdf = await doc.convert('pdf'); // one parse, any target ``` - Input and output are always `Uint8Array` — no file-system or network access on the conversion path (zero I/O). - Output targets: `pdf`, `svg`, `html`, `docx`, `xlsx` (xlsx output requires a spreadsheet source). - Conversions never fail silently: each returns a loss report; `strict: true` throws on the first loss instead. ## Documentation Sets - [Abridged documentation](https://reamkit.dev/llms-small.txt): a compact version of the documentation for Ream, with non-essential content removed - [Complete documentation](https://reamkit.dev/llms-full.txt): the full documentation for Ream ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation ## Optional - [npm package (reamkit)](https://www.npmjs.com/package/reamkit): Install with `npm i reamkit`. - [GitHub repository](https://github.com/alex-krassavin/reamkit)