henck/rtf-to-html
Composer 安装命令:
composer require henck/rtf-to-html
包简介
RTF to HTML converter in PHP
关键字:
README 文档
README
An RTF to HTML converter in PHP
In a recent project, I desperately needed an RTF to HTML converter written in PHP. Googling around turned up some matches, but I could not get them to work properly. Also, one of them called passthru() to use a RTF2HTML executable, which is something I didn’t want. I was looking for an RTF to HTML converter written purely in PHP.
Since I couldn’t find anything ready-made, I sat down and coded one up myself. It’s short, and it works, implementing the subset of RTF tags that you’ll need in HTML and ignoring the rest. As it turns out, the RTF format isn’t that complicated when you really look at it, but it isn’t something you code a parser for in 15 minutes either.
How to use it
Install this package using composer. Then do this:
use RtfHtmlPhp\Document; $rtf = file_get_contents("test.rtf"); $document = new Document($rtf); // or use a string directly
Document will raise an exception if the RTF document could not be parsed. Parse errors will generate PHP notices.
If you’d like to see what the parser read (for debug purposes), then call this:
echo $document;
To convert the parser’s parse tree to HTML, call this (but only if the RTF was successfully parsed):
use RtfHtmlPhp\Html\HtmlFormatter; $formatter = new HtmlFormatter(); echo $formatter->Format($document);
For enhanced compatibility the default character encoding of the converted RTF unicode characters is set to HTML-ENTITIES. To change the default encoding, you can initialize the Html object with the desired encoding supported by mb_list_encodings(): ex. UTF-8
$formatter = new HtmlFormatter('UTF-8');
Install via Composer
composer require henck/rtf-to-html
Caveats
- Please note that rtf-html-php requires your PHP installation to support the
mb_convert_encodingfunction. Therefore you must have thephp-mbstringmodule installed. For fresh PHP installations, it will usually be there.
henck/rtf-to-html 适用场景与选型建议
henck/rtf-to-html 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 852.82k 次下载、GitHub Stars 达 107, 最近一次更新时间为 2017 年 10 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「converter」 「rtf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 henck/rtf-to-html 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 henck/rtf-to-html 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 henck/rtf-to-html 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Tools to convert between .NET and PHP date formats
Encode integer IDs using a preset or customized symbol set
A HTML to RTF converter
A HTML to RTF converter
TCMB Currenct Converter
Immutable PHP currency converter that's data-agnostic.
统计信息
- 总下载量: 852.82k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 108
- 点击次数: 13
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-10-23