enzim/tika-wrapper
Composer 安装命令:
composer require enzim/tika-wrapper
包简介
This is a simple PHP Wrapper for Apache Tika (using the tika-app jar)
README 文档
README
This is a simple PHP Wrapper for Apache Tika.
It allows the developer to retrieve text, metadata and language from complex documents.
Supported formats
It supports opendocument, office .doc and .docx, pdf, images, videos and a lot more !
See http://tika.apache.org/1.1/formats.html for details.
Install with composer
Add the package dependency enzim/tika-wrapper in your composer.json
{
"require": {
"ninoskopac/php-tika-wrapper": "~1.0"
}
}
Install the new package with composer, and that's it!
php composer.phar install
For convenience, the package include the tika-app jar file, which is quite big (25MB). The download may take time!
See http://packagist.org for more details. (Don't forget to add
require 'vendor/.composer/autoload.php'; in your autoloading php file).
Example installation/usage
See example/ (more docs to come soon) for an example:
git clone git@github.com:pierroweb/PhpTikaWrapper.git
cd PhpTikaWrapper
cd example/with-composer
curl -s http://getcomposer.org/installer | php
php composer.phar install
php usage.php
Usage
In your own project, assuming you have an opendocument test.odt in the current directory
<?php use Enzim\Lib\TikaWrapper\TikaWrapper; $testFile = __DIR__."/test.odt"; $plaintext = TikaWrapper::getText($testFile); $metadataArray = TikaWrapper::getMetaData($testFile); $language = TikaWrapper::getLanguage($testFile);
Available methods (they all take a string, the full path of the file, as argument)
-
getText($file)returns a string containing the document in plain-text -
getTextMain($file)returns a string containing only the main text of the doc -
getXHTML($file)returns a string containing an XHTML (xml-valid) conversion of the document -
getHTML($file)returns a string containing an HTML conversion of the document -
getContentType($file)returns the content type of the document. Example outputs for opendocument, docx and pdf:application/vnd.oasis.opendocument.text application/vnd.openxmlformats-officedocument.wordprocessingml.document application/pdf -
getLanguage($file)returns the language of the documeent. Example output:enfor english,frfor french, etc -
getMetaData($file)returns a PHP array with the metadata. Ex:Array ( [Character Count] => 41 [Content-Length] => 8686 [Content-Type] => application/vnd.oasis.opendocument.text [Creation-Date] => 2012-04-12T11:44:14 [Edit-Time] => PT00H00M39S [Image-Count] => 0 [Object-Count] => 0 [Page-Count] => 1 [Paragraph-Count] => 2 [Table-Count] => 0 [Word-Count] => 9 [creator] => ******* [date] => 2012-04-12T11:44:52 [editing-cycles] => 1 [generator] => OpenOffice.org/3.2$Linux OpenOffice.org_project/320m12$Build-9483 [initial-creator] => Pierre B [nbCharacter] => 41 [nbImg] => 0 [nbObject] => 0 [nbPage] => 1 [nbPara] => 2 [nbTab] => 0 [nbWord] => 9 [resourceName] => test.odt [xmpTPg:NPages] => 1 )
TODO
- set a pretty print option (to use option -r for html/xhtml)
- allows the use of tika-server transparently to avoid loading the JVM on each request
Support for Tika-server
Supported by this lib: https://github.com/vaites/php-apache-tika
Credits
- http://tika.apache.org
- It uses the Symfony Process component http://symfony.com/doc/current/components/process.html
enzim/tika-wrapper 适用场景与选型建议
enzim/tika-wrapper 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21.41k 次下载、GitHub Stars 达 60, 最近一次更新时间为 2012 年 04 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「pdf」 「doc」 「tika」 「apache tika」 「docx」 「odt」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 enzim/tika-wrapper 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 enzim/tika-wrapper 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 enzim/tika-wrapper 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony Bundle for https://github.com/vaites/php-apache-tika
libs for tika wrapper
This is a simple PHP Wrapper for Apache Tika (using the tika-app jar)
Apache Tika bindings for PHP: extracts text from documents and images (with OCR), metadata and more...
Solr file indexer admin for Typo3
Simple wrapper for the Apache Tika metadata extractor – http://tika.apache.org
统计信息
- 总下载量: 21.41k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 60
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2012-04-12