Skip to content

Monking-21/doc2pdf-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

batch_docx_to_pdf

Command-line tool for batch converting Word (.doc/.docx) files to PDF, supporting multiple conversion engines: Microsoft Word (win32com), docx2pdf, and LibreOffice (soffice).

Free online Tools

Features

  • Supports batch and recursive directory scanning
  • Automatically selects available conversion engine (priority: win32com, then docx2pdf, then soffice)
  • Supports overwriting existing PDF files
  • Windows compatible; some features require Microsoft Word or LibreOffice
  • Detailed error messages and logs

Usage

Dependencies

  • Python 3.7+
  • Recommended installations:
    • pywin32 (for calling local Word on Windows)
    • docx2pdf (requires local Word installation)
    • LibreOffice (soffice, cross-platform)

Install dependencies:

pip install -r requirements.txt

Command Line Arguments

python batch_docx_to_pdf.py <input_dir> [options]
  • input_dir: Directory containing Word files to convert
  • -o, --output: Output directory (default: _pdf_output in input directory)
  • -r, --recursive: Recursively scan subdirectories
  • -f, --force: Overwrite existing PDF files
  • --engine: Specify conversion engine (auto/win32/docx2pdf/soffice)
  • --visible: For debugging, make Word visible (win32 engine)
  • --no-fallback: Do not fallback to docx2pdf if win32 fails
  • --method: win32 save method (auto/saveas/export)
  • --soffice: Specify soffice path

Example

python batch_docx_to_pdf.py ./docs -r -f

Dependency Notes

  • pywin32: For win32com to call Word
  • docx2pdf: Simple solution for Word to PDF
  • LibreOffice: soffice command-line conversion

License

This project is licensed under the MIT License.

About

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages