mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-10-01 09:19:34 +05:30
Bundle (v4.7.0): - MarkItDown frozen to a single ~75MB per-platform binary (PyInstaller via npm run bundle:markitdown; ML extras excluded) — built and verified locally: HTML/XLSX/PDF conversions pass through the bundled binary, and the app resolves bin/linux/markitdown first at runtime - Packaging copies bundled markitdown alongside Pandoc for win/mac/linux; FFmpeg/sharp/KaTeX/fonts were already bundled Legal artifacts: - THIRD-PARTY-NOTICES.md: complete license inventory of everything distributed (binaries, npm runtime deps, fonts, embedded Python packages) - SOURCES.md: GPL §3(b) written source offers for Pandoc 3.9.0.2, ffmpeg-static's GPL build, and the PyInstaller bootloader; LGPL relinking note for libvips - third-party-licenses/: canonical GPL-2.0, LGPL-2.1, MPL-2.0, Apache-2.0, OFL-1.1, PSF-Python texts - Help > Third-Party Notices & Licenses: in-app viewer for both documents - README: 'Bundled Dependencies, Legal Notices & Credits' section Hardening: - download-tools.js now SHA-256 pins every artifact, verifies after download AND against the cache on every run, and hard-fails on mismatch (closes security finding D6) Large tools intentionally not bundled (documented): LibreOffice, MiKTeX/TeX Live, ImageMagick, PlantUML+JRE, Calibre. 637/637 tests green; lint clean; clean boot; bundled binary verified.
PanConverter Windows Explorer Context Menu Integration
This directory contains scripts to add PanConverter to the Windows Explorer context menu, allowing you to right-click on files and convert them directly without opening the full application.
Features
Context Menu Options
- Convert with PanConverter: Shows a format selection dialog for any supported file
- PanConverter > Convert to...: Direct conversion options (for Markdown files)
- HTML
- DOCX
- LaTeX
- PowerPoint
Supported File Types
- Markdown:
.md,.markdown - HTML:
.html,.htm - Documents:
.docx,.odt,.rtf - LaTeX:
.tex - PDF:
.pdf - Presentations:
.pptx,.ppt,.odp
Installation Methods
Method 1: Automatic (During PanConverter Installation)
When installing PanConverter using the Windows installer, you'll be prompted to install context menu integration automatically.
Method 2: Manual Installation
Using PowerShell (Recommended)
- Right-click on
install-context-menu.ps1 - Select "Run with PowerShell"
- Follow the prompts (will request administrator privileges)
Using Batch File
- Right-click on
install-context-menu.bat - Select "Run as administrator"
- Follow the prompts
Using Registry File Directly
- Right-click on
install-context-menu.reg - Select "Merge"
- Confirm the registry modification
Uninstallation
Using PowerShell
.\install-context-menu.ps1 -Uninstall
Using Batch File
Run uninstall-context-menu.bat as administrator
Using Registry File
Run uninstall-context-menu.reg
How It Works
Command Line Interface
The context menu integration works by passing command line arguments to PanConverter:
--convert <file>: Shows conversion dialog for the specified file--convert-to <format> <file>: Directly converts to the specified format
Examples
# Show conversion dialog
PanConverter.exe --convert "document.md"
# Direct conversion to PDF
PanConverter.exe --convert-to pdf "document.md"
Conversion Process
- PanConverter reads the input file
- Creates a temporary file if needed
- Uses Pandoc to convert to the target format
- Saves the output in the same directory as the input file
- Shows a Windows notification when complete
Requirements
- PanConverter must be installed in the default location:
%LOCALAPPDATA%\Programs\PanConverter\ - Pandoc must be installed and accessible from the command line
- Administrator privileges required for registry modifications
Troubleshooting
Context Menu Not Appearing
- Ensure you ran the installation script as administrator
- Try logging out and back in, or restart Windows Explorer
- Check if PanConverter is installed in the expected location
Conversion Failures
- Verify Pandoc is installed:
pandoc --version - Check if the input file is not corrupted or locked
- Ensure you have write permissions in the output directory
Permission Errors
- The installation scripts require administrator privileges to modify the registry
- If you get permission errors, right-click and "Run as administrator"
File Descriptions
install-context-menu.reg: Registry entries for context menuuninstall-context-menu.reg: Registry entries removalinstall-context-menu.ps1: PowerShell installation scriptinstall-context-menu.bat: Batch installation scriptuninstall-context-menu.bat: Batch uninstallation scriptnsis-installer.nsh: NSIS installer integration script
Security Note
The scripts modify the Windows registry to add context menu entries. Only run these scripts if you trust the source and understand the changes being made to your system.