Office Text Extractor - DOCX, XLSX, PPTX, ODT, ODP & RTF
Pricing
from $5.00 / 1,000 file extracteds
Office Text Extractor - DOCX, XLSX, PPTX, ODT, ODP & RTF
Extract text and structured JSON from DOCX, XLSX, PPTX, ODT, ODP and RTF files. Includes Word tables, Excel rows, PowerPoint slide text, tables and speaker notes. Batch up to 50 files from direct URLs, Google Drive or Dropbox.
Pricing
from $5.00 / 1,000 file extracteds
Rating
0.0
(0)
Developer
Hojun Lee
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
9
Monthly active users
a day ago
Last modified
Categories
Share
DOCX & Excel Extractor — Word, Spreadsheets, Google Drive, Dropbox
Extract text from Word .docx, Excel .xlsx, PowerPoint .pptx, OpenDocument .odt/.odp, and .rtf files. DOCX paragraphs/tables and Excel sheet data keep their existing output. PowerPoint includes slide text, tables, and speaker notes. Supports direct URLs, Google Drive share links, and Dropbox URLs. Batch up to 50 files per run. $0.005/file after the existing one-time free allowance.
⚡ Run in 30 seconds
Paste a DOCX, XLSX, PPTX, ODT, ODP, or RTF URL and click Start:
# Word document (direct URL)https://example.com/report.docx# Google Drive share link (auto-resolved)https://drive.google.com/file/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/view# Dropbox share link (auto-resolved)https://www.dropbox.com/s/abc123/data.xlsx?dl=0
Perfect companion to PDF Text Extractor — same workflow, now for Office documents.
Use cases
- LLM ingestion: Extract Word doc content and feed directly into Claude, GPT, or any RAG pipeline
- Spreadsheet → JSON: Convert Excel reports into structured JSON for databases or APIs
- Document processing pipelines: Batch-convert DOCX/XLSX archives to searchable text
- Data extraction: Pull tables from Word documents or rows from Excel sheets
- Content migration: Extract content from legacy Office files for CMS import
Output — Word (.docx)
{"index": 1,"url": "https://example.com/report.docx","file_type": "docx","ok": true,"paragraph_count": 42,"word_count": 1850,"char_count": 11200,"heading_count": 8,"table_count": 2,"full_text": "Executive Summary\n\nThis report covers...","headings": [{"text": "Executive Summary", "level": "Heading 1"}],"paragraphs": [{"text": "This report covers...", "style": "Normal"}],"tables": [{"table_index": 0, "rows": 5, "cols": 3, "data": [["Name", "Value", "Date"], ...]}],"metadata": {"title": "Q3 Report", "author": "John Smith", "created": "2026-01-15T10:00:00"},"fetched_at": "2026-08-08T07:00:00Z"}
Output — Excel (.xlsx)
{"index": 1,"url": "https://example.com/data.xlsx","file_type": "xlsx","ok": true,"sheet_count": 3,"total_rows": 2500,"sheets": [{"name": "Sales","row_count": 1001,"col_count": 8,"headers": ["Date", "Product", "Region", "Revenue", "Units", "Cost", "Margin", "Rep"],"rows": [["2026-01-01", "Widget A", "North", "5400", "36", "2160", "60%", "Alice"]]}],"fetched_at": "2026-08-08T07:00:00Z"}
Output — PPTX, ODT, ODP and RTF
These formats reuse ok, type, file_type, full_text, text/count fields,
paragraphs, headings, tables, metadata, and error. Metadata is currently
an empty object for the new formats; DOCX/XLSX output remains unchanged.
- PPTX: text follows slide and shape order, including grouped shapes and table
rows.
slidescontains{slide_index, full_text}entries (1-based).notescontains{slide_index, text}speaker-note entries. Notes also appear after each slide in the document-widefull_text. - ODT: paragraph and heading text in document order.
- ODP: paragraph/heading text per slide, with the same
slidesstructure. ODP speaker notes are not extracted. - RTF: plain text with formatting controls removed.
Known URL extensions take precedence; MIME type and ZIP container signatures
or the RTF signature support extensionless download links. Unsupported or
unreadable files produce ok: false and no file-extracted event. The existing
run-start event and one-time free allowance still apply. summary omits detailed
arrays and limits new-format full_text to 500 characters. Images, charts,
embedded objects and scanned content are not OCRed; layout fidelity is not promised.
Parsing dependencies: python-pptx (MIT), odfpy (used under its Apache-2.0 licence option), and striprtf (BSD-3-Clause). Data comes only from user-supplied files; no additional network data source is used.
Input options
| Field | Default | Description |
|---|---|---|
urls | — | List of .docx/.xlsx/.pptx/.odt/.odp/.rtf URLs (up to 50) |
urlsText | empty | File URLs pasted one per line, merged with urls |
url | — | Single file URL (shortcut when urls is empty) |
outputFormat | full | full includes all text/tables/rows; summary returns metadata + truncated text |
maxRowsPerSheet | 1000 | Max rows per sheet for Excel files (up to 100,000) |
limit | 50 | Max files per run |
Pricing
- $0.001 flat per run start
- First file per account is free (once, not per run)
- $0.005 per successfully extracted file (after the free tier)
Example: after your first free file, 10 documents = $0.051
Supported formats
| Format | Extension | Notes |
|---|---|---|
| Word 2007+ | .docx | Full text, paragraphs, headings, tables, metadata |
| Excel 2007+ | .xlsx | All sheets, headers, rows as JSON arrays |
Legacy
.doc(pre-2007 binary format) is not supported. Convert to.docxfirst using Word or LibreOffice.
See also
- PDF Text Extractor — Same workflow for PDFs, including OCR for scanned documents
- Image OCR Extractor — Extract text from images using Tesseract OCR
Keywords: DOCX extractor, Word to text, document parser, text extraction, NLP pipeline, Word file reader, .docx converter, Google Drive, Dropbox, batch document processing
Related actors
- Excel Extractor — .xlsx and .xls to JSON, same URL + Drive/Dropbox pattern for spreadsheet extraction
- PDF Text Extractor — PDF parsing including OCR for scanned documents alongside DOCX extraction
- Image OCR Extractor — Tesseract OCR for image-only content that can't be extracted by DOCX/PDF parsers
Feedback
If this actor powers your document pipeline, a review helps others find it: Leave a review on Apify Store