Office Text Extractor - DOCX, XLSX, PPTX, ODT, ODP & RTF avatar

Office Text Extractor - DOCX, XLSX, PPTX, ODT, ODP & RTF

Pricing

from $5.00 / 1,000 file extracteds

Go to Apify Store
Office Text Extractor - DOCX, XLSX, PPTX, ODT, ODP & RTF

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

Hojun Lee

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

9

Monthly active users

a day ago

Last modified

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. slides contains {slide_index, full_text} entries (1-based). notes contains {slide_index, text} speaker-note entries. Notes also appear after each slide in the document-wide full_text.
  • ODT: paragraph and heading text in document order.
  • ODP: paragraph/heading text per slide, with the same slides structure. 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

FieldDefaultDescription
urls—List of .docx/.xlsx/.pptx/.odt/.odp/.rtf URLs (up to 50)
urlsTextemptyFile URLs pasted one per line, merged with urls
url—Single file URL (shortcut when urls is empty)
outputFormatfullfull includes all text/tables/rows; summary returns metadata + truncated text
maxRowsPerSheet1000Max rows per sheet for Excel files (up to 100,000)
limit50Max 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

FormatExtensionNotes
Word 2007+.docxFull text, paragraphs, headings, tables, metadata
Excel 2007+.xlsxAll sheets, headers, rows as JSON arrays

Legacy .doc (pre-2007 binary format) is not supported. Convert to .docx first using Word or LibreOffice.


See also

Keywords: DOCX extractor, Word to text, document parser, text extraction, NLP pipeline, Word file reader, .docx converter, Google Drive, Dropbox, batch document processing


  • 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