mjohann/paginated-file-reader
最新稳定版本:v1.0.0
Composer 安装命令:
composer require mjohann/paginated-file-reader
包简介
A PHP library to read files page by page, supporting multiple formats like TXT, PDF, DOCX, and ODT. Each file type is handled by a dedicated reader class, all following a unified interface for seamless integration.
README 文档
README
A PHP library to read files page by page, supporting multiple formats like TXT, PDF, DOCX, and ODT. Each file type is handled by a dedicated reader class, all following a unified interface for seamless integration.
📦 Installation
You can install the library via Composer:
composer require mjohann/paginated-file-reader
⚙️ Requirements
- PHP 8.0 or higher
🚀 Features
- Read files page by page (pagination logic varies by file type)
- Supported formats:
.txtand.md(50 lines per page).pdf(usingsmalot/pdfparser).docx(usingphpoffice/phpword).odt(using nativeZipArchive)
- Easily extendable for other file types
- Unified interface for all readers
🧪 Usage Example
<?php require 'vendor/autoload.php'; use MJohann\Packlib\PaginatedFileReader; $reader = new PaginatedFileReader('path/to/your/file.pdf'); // Read page 0 echo $reader->readPage(0); // Get total pages echo $reader->getTotalPages();
For more examples, see the example/script.php file in the repository.
📁 Project Structure
project/
├── src/
│ ├── Interfaces/
│ │ └── PaginatedFileReaderInterface.php
│ ├── Readers/
│ │ ├── TextFileReader.php
│ │ ├── PdfFileReader.php
│ │ ├── DocxFileReader.php
│ │ └── OdtFileReader.php
│ └── PaginatedFileReader.php
├── example/
│ └── script.php
├── composer.json
├── .gitignore
├── LICENSE
└── README.md
📄 License
This project is licensed under the MIT License. See the LICENSE file for more information.
👨💻 Author
Developed by Matheus Johann Araújo – Pernambuco, Brazil.
统计信息
- 总下载量: 45
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-13