Files to Text (also known as DennTech File Manager) is a versatile desktop utility suite that bundles five commonly-needed file tools into a single clean application. Instead of installing five separate programs for extracting text from documents, converting images, building PDFs, or timing tasks, this app handles all of it with a unified dark-themed interface built on PyQt6.
All processing happens entirely on your local machine. No files are uploaded to the cloud, no accounts are required, and no internet connection is needed after the initial installation. Your data stays private.
| Component | Minimum |
|---|---|
| Operating System | Windows 10 64-bit or newer |
| RAM | 2 GB (4 GB recommended for large batch operations) |
| Python | Python 3.10+ (source run only) |
| Disk Space | 200 MB free |
Double-click DennTechFileManager.exe. No Python installation is needed. The application launches with a splash screen and opens the main tabbed window within a few seconds.
Files_Text folder in a terminal.pip install -r requirements.txtpython main.pyKey dependencies include: PyQt6, PyPDF2, python-docx, reportlab, Pillow, chardet, and pyperclip.
The application opens to a tabbed main window. The five tabs are visible at the top of the window: Files to Text Text to PDF Image Converter Stopwatch File Editor. The entire application uses a deep dark theme (#1a1a2e background) with soft blue-purple accents for a comfortable extended-use experience.
Each tab is self-contained — switching tabs does not interrupt any ongoing operation in another tab. For example, a large file batch extraction running in the Files to Text tab continues processing while you work in the File Editor tab.
This tab extracts readable text content from any combination of files and folders you select. It is designed for developers who need to aggregate code from multiple source files, researchers extracting text from large PDF archives, or anyone who needs to get plain text out of binary document formats quickly.
After file selection, specify where the extracted text output file should be saved. Either type a path directly into the output field or click Browse to choose a folder via the system file dialog. The output file is named automatically based on the extraction timestamp.
Click Extract Text. A progress bar at the bottom of the tab shows extraction progress across all selected files. The main output text area populates in real time as each file is processed. When extraction completes, a summary shows how many files were processed successfully and how many (if any) could not be read.
.txt extension by default.Each extraction run is recorded in a local SQLite database (file_manager.db) with the timestamp, file list, and output path. You can view history by clicking View History to see past extractions and re-open their output files.
This tab converts plain text or formatted text content into a professionally laid-out PDF document. This is useful for distributing notes, generating simple reports, archiving correspondence, or creating printable documents from raw text files.
There are two ways to get text into the converter:
Click Convert to PDF. A file save dialog opens for you to choose the output path and filename. The PDF is generated using the ReportLab library and saved immediately. A success notification appears with the full output path. Click Open PDF in the notification to open it directly in your system's default PDF viewer.
The Image Converter tab provides fast, straightforward image format conversion with optional batch processing. It handles all common image formats and preserves image quality during conversion.
| Input | Output |
|---|---|
| JPEG, PNG, WebP, BMP, TIFF, GIF, ICO, PPM, PGM | JPEG, PNG, WebP, BMP, TIFF, GIF, ICO |
The Stopwatch tab is a precision timing tool with lap-recording capability. While simple in concept, it is built with millisecond accuracy and a clean, readable display suitable for timing presentations, meetings, sprints, or any task requiring careful time tracking.
The lap table below the timer records up to 999 laps. Each row shows: Lap number, lap time (delta from previous lap), and total elapsed time at the point the lap was recorded. Laps are color-coded — the fastest lap is highlighted in green, the slowest in red.
The File Editor tab is a lightweight but capable code and text editor built directly into the application. It is designed for quick edits to configuration files, text documents, or source code without needing to open a separate editor application.
Click Open File to browse and open any file. The editor supports any plain text format — source code, configuration files, Markdown, CSV, logs, etc. Large files (over 10 MB) show a warning before opening as they may be slow to load and edit.
Ctrl+F or click Find to open the search bar. Type a search term and press Enter to jump to the next occurrence. Use Find All to highlight all instances simultaneously.Ctrl+H or click Replace. Enter a search term and replacement text. Replace the current selection or all occurrences at once.Ctrl+Z and Ctrl+Y.Ctrl++ and Ctrl+- to increase and decrease the editor font size.Ctrl+S — saves changes to the currently open file. If the file has unsaved changes, the title bar shows an asterisk (*) next to the filename.Ctrl+Shift+S — saves the content to a new file path of your choice.| Tab | Input Formats | Output Formats |
|---|---|---|
| Files to Text | PDF, DOCX, TXT, CSV, MD, PY, JS, HTML, CSS, JSON, XML, and 20+ source code formats | TXT, clipboard |
| Text to PDF | Typed text, TXT | PDF (Letter or A4) |
| Image Converter | JPEG, PNG, WebP, BMP, TIFF, GIF, ICO, PPM | JPEG, PNG, WebP, BMP, TIFF, GIF, ICO |
| File Editor | Any plain text format | Same as input (Save) or any path (Save As) |
Files to Text stores minimal persistent data:
file_manager.db): Extraction history — timestamps, file lists, and output paths from all past runs.app.log): Diagnostic log of application events, errors, and warnings. Useful for reporting issues.The database and log files are placed in the directory returned by app_paths.get_db_path() — typically the application folder when running from source, or a subfolder of %APPDATA% when running the compiled EXE.
This happens with PDFs that contain scanned page images rather than embedded text. PyPDF2 can only extract text that is actually encoded in the PDF structure. For scanned PDFs, use a dedicated OCR tool (such as Adobe Acrobat or an online OCR service) to produce a text-searchable PDF first, then extract from that.
Some Word documents use text boxes or embedded objects for content. python-docx extracts paragraph and table text but may miss content in floating text boxes or headers/footers. Open the document in Word and copy-paste those sections manually if critical.
The source file may be corrupted or use an unsupported sub-format. Try opening it in an image viewer to confirm it opens correctly. Some exotic camera RAW formats (NEF, CR2, ARW) are not supported — convert them to TIFF or PNG first using camera-specific software.
Check app.log for the error. The most common cause is a missing Python dependency — run pip install -r requirements.txt to reinstall all dependencies. If using the EXE, try running as Administrator.
This is a known limitation. The editor does not have auto-save or crash recovery. Enable the auto-save interval in Settings (if available in your version) or use Ctrl+S habitually to save frequently.
Files to Text (DennTech File Manager) User Manual — DennTech — May 2026