jove4015 / epub-to-text
从epub文件中提取文本 - 基于 spatie/pdf-to-text
1.1.1
2017-12-15 20:02 UTC
Requires
- php: ^7.0
- symfony/process: ^3.0
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is not auto-updated.
Last update: 2024-09-29 05:09:14 UTC
README
此包提供了一个类,用于从epub文件中提取文本。
\jove4015\epub2txt\Epub::getText('book.epub'); //returns the text from the epub
要求
幕后,此包利用了 epub2txt。您可以通过运行以下命令来验证系统上是否已安装二进制文件
which epub2txt
如果已安装,它将返回二进制文件的路径。
要安装二进制文件,您可以按照以下说明进行:(http://kevinboone.net/README_epub2txt.html)
安装
您可以通过composer安装此包
$ composer require jove4015/epub-to-text
用法
从epub文件中提取文本很容易。
$text = (new Epub()) ->setepub('book.epub') ->text();
或者更简单
\jove4015\EpubToText\Epub::getText('book.epub')
默认情况下,此包假定epub2txt
位于/usr/bin/epub2txt
。如果您使用的是不同的位置,请在构造函数中传递二进制文件的路径
$text = (new Epub('/custom/path/to/epub2txt')) ->setepub('book.epub') ->text();
或作为getText
-函数的第二个参数
\jove4015\EpubToText\Epub::getText('book.epub', '/custom/path/to/epub2txt')
测试
$ composer test
致谢
- Freek Van der Herten - 编写了此包所基于的原始 pdf-to-text 包
- Kevin Boone - 编写了epub2txt CLI工具
许可
MIT许可 (MIT)。有关更多信息,请参阅许可文件。