Documentation / Documents

Supported file types

Every accepted extension and how it is read.

docuflow-ai accepts more than 75 file extensions. Each accepted extension is a content type with an OCR engine that decides how its text is read. Platform administrators can switch content types on or off under Admin → System administration → Content Types; only active ones can be uploaded.

How files are read#

EngineUsed forHow it works
AutoPDFDigital text is read directly; scanned pages are recognized with OCR. PDFs also go through AI splitting.
PaddleImagesDeep-learning OCR for photos and scans.
KreuzbergOffice, OpenDocument, e-mail, e-books, markup, data and citation filesThe document structure is parsed, so no OCR is needed and the text is exact.
Do not OCRPlain textThe file content is used as-is.

Accepted extensions#

CategoryExtensionsEngine
PDF.pdfAuto
Word.doc .docx .docm .dot .dotx .dotm .odt .rtfKreuzberg
Spreadsheets.xls .xlsx .xlsm .xlsb .xla .xlam .xlt .xltx .ods .csv .tsvKreuzberg
Presentations.ppt .pptx .pptm .pps .ppsx .pot .potx .potmKreuzberg
Images.jpg .jpeg .png .gif .tif .tiff .webp .bmp .jp2 .jpx .jpm .mj2 .jbig2 .jb2 .pnm .pbm .pgm .ppmPaddle
E-mail.eml .msgKreuzberg
Web & markup.html .htm .xml .svg .md .markdown .mdx .rst .org .djot .opml .dbk .docbookKreuzberg
Publishing.epub .fb2 .tex .latex .typ .typstKreuzberg
Data & configuration.yaml .yml .toml .ipynbKreuzberg
Citations.bib .ris .enw .nbib .cslKreuzberg
Plain text.txtDo not OCR
Developers can fetch the active list with GET /api/content-types and pass the matching ContentTypeId when uploading. The list is shared by every organization and is maintained by platform administrators under Admin → System administration → Content Types.

In-app preview#

The View → Original tab renders a PDF preview. Non-PDF files are converted on the fly:

FormatPreview
PDFShown as is
.docx .doc .rtfConverted to PDF
.xlsx .xls .xlsb .csvConverted to PDF
.png .jpg .jpeg .gif .bmp .tif .tiff .webpConverted to PDF
.html .htm .md .markdown .txt .logRendered and converted to PDF
.pptx .ppt .pptm .ppsx .ppsConverted with LibreOffice when it is installed on the server
Everything elseNo preview; the Text and Json tabs and Download still work

Limits#

  • Browser uploads: up to 200 MB per file.
  • A file whose text cannot be read (for example a corrupted or password-protected file) is retried and then marked Permanently failed.
  • Only PDFs are split into separate business documents.
An unhandled error has occurred. Reload 🗙