承接 mjohann/paginated-file-reader 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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:
    • .txt and .md (50 lines per page)
    • .pdf (using smalot/pdfparser)
    • .docx (using phpoffice/phpword)
    • .odt (using native ZipArchive)
  • 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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-04-13