The first stable release of Doxswap: a Laravel package for seamless document and image format conversions. π
β¨ What's New in v1.0.0
This release marks the first official and stable version of Doxswap. It comes with a clean architecture, full test coverage, and support for a wide variety of conversions.
Highlights:
-
π§ Complete codebase refactor
Implemented a robust registry-based pattern where each file format is handled by its own class, making the codebase highly extensible and maintainable. -
πΌοΈ ImageMagick-powered conversions
All image-to-image conversions are now handled via ImageMagick, improving speed, quality, and flexibility. -
π§ͺ Increased test coverage
Each format now includes integration tests for all supported conversions.
Tests run automatically in a GitHub Actions workflow for CI assurance.
π Features
- π Convert documents (DOCX, PDF, ODT, etc.) and images (PNG, JPG, WEBP, etc.)
- β‘ Efficient conversion using LibreOffice (for docs) and ImageMagick (for images)
- π§Ό Cleanup options for temporary files
- π§ Fully configurable naming strategies and conversion paths
- π οΈ Works seamlessly with Laravel's filesystem
- π Track conversion duration, input/output paths, and more
π¦ Installation
composer require blaspsoft/doxswap
π Docs & Usage
Check out the full README for:
- Installation & config
- Supported formats
- Docker support
- Usage examples
- Conversion result details
π§± Requirements
- PHP >= 8.1
- Laravel >= 9.0
- LibreOffice
- ImageMagick
- Potrace
β€οΈ Support
If you find this package useful, consider sponsoring it on GitHub to support continued development!