提问人:Peder 提问时间:10/7/2023 更新时间:10/7/2023 访问量:37
无法使用 PHP 将 RTF 位图转换为 HTML 图像
Unable to convert RTF bitmap to HTML image using PHP
问:
从 REST API 调用中,我得到了 RTF 格式的描述文本。作为测试,我只在该描述中添加了一个小的位图图像(2x3 红色像素)。这将返回以下 RTF 格式字符串:
{\rtf1\fbidis\ansi\ansicpg0\uc1\deff0\deflang0\deflangfe0{\fonttbl{\f0\fnil Arial;}}{\colortbl;} \pard\fi0\li0\ql\ri0\sb0\sa0\itap0 {\pict\picwgoal30\pichgoal45\dibitmap0\wbmwidthbytes8\picw2\pich3 28000000020000000300000001002000000000001800000000000000000000000000000000000000241CED00241CED00241CED00241CED00241CED00241CED00}\par}
如果将此字符串放入 ascii 文件中并将扩展名设置为 *.rtf 并在写字板中打开它,我会得到预期的结果,即只有一个红色小图像的文档。
我希望能够使用 PHP 将此 RTF 字符串转换为 HTML。我尝试了 roundcube/rtf-html-php 包(ExtractImage() 和 PrintImage()),甚至修改了它,但没有成功。看起来 RTF 文件字符串不包含完整的位图文件,可能它缺少标题。因为如果我在十六进制编辑器中打开位图文件,与 RTF 文件字符串中的数据相比,我可以看到开头的额外 14 个字节:
我已经查看了imagecreatefromstring(),但它也需要完整的图像文件作为输入。
我该如何解决这个问题?
答: 暂无答案
上一个:无法通过 pip 安装 RTF
评论