Doxswap — це пакет для Laravel, який забезпечує легку конверсію документів за допомогою LibreOffice. Він без зусиль перетворює файли формату DOCX, PDF, ODT та інші, користуючись простим та елегантним API. Пакет підтримує Laravel Storage, має налаштовувані параметри та забезпечує безпечну обробку файлів.
$convertedFile = Doxswap::convert('sample.docx', 'pdf');
/**
* Повертає об’єкт Doxswap з наступними властивостями:
*
* @property string $inputFile Ім'я оригінального вхідного файлу
* @property string $outputFile Повний шлях до конвертованого вихідного файлу
* @property string $toFormat Формат, в який було перетворено файл (наприклад, 'pdf')
* @property ConversionService $conversionService Сервіс, використаний для конверсії
*/
На момент написання, Doxswap підтримує такі конверсії:
- Документи: DOC, DOCX, ODT, RTF, TXT
- Таблиці: XLS, XLSX, ODS, CSV
- Презентації: PPT, PPTX, ODP
- Зображення: JPG, PNG, SVG, BMP, TIFF
- Веб: HTML, XML
- Інші: PDF, EPUB
# Основні функції
- Підтримка кількох форматів — Перетворення між DOCX, PDF, ODT та іншими документами.
- Простий API — Легкий у використанні інтерфейс для виконання операцій конверсії документів.
- Інтеграція з Laravel Storage — Працює бездоганно з файловими драйверами Laravel.
- Ефективна обробка — Оптимізована конверсія за допомогою потужного движка LibreOffice.
- Безпечна обробка файлів — Надійна та безпечна обробка документів з коректним очищенням.
- Налаштовувані параметри — Можливість коригувати шляхи, диски зберігання та параметри конверсії.
- Обробка помилок — Надійна обробка винятків для несумісних форматів та конверсій.
Doxswap вимагає LibreOffice, доступний на Linux, macOS та Windows. Дізнайтеся більше про цей пакет, отримайте повні інструкції з установки та перегляньте джерельний код на GitHub.