henck/rtf-to-html 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

henck/rtf-to-html

最新稳定版本:1.2

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_encoding function. Therefore you must have the php-mbstring module installed. For fresh PHP installations, it will usually be there.

License

This project is licensed under the MIT License. See the LICENSE file for details.

统计信息

  • 总下载量: 727.85k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 109
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 108
  • Watchers: 9
  • Forks: 79
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0
  • 更新时间: 2017-10-23