2

我正在尝试编写一些 PHP,它将采用指定的 RTF 文档并动态地向其中添加通过 URL 检索的图像。

我研究过使用PHPRtfLite; 但是,根据这篇文章,似乎无法修改现有文档。

我希望将图像插入文档底部,因此可能只是阅读文档并编写 URL 的问题,但我不确定如何以适合 RTF 的方式执行此操作句法。

有什么建议么?非常感谢

4

3 回答 3

1

对比添加图片前后的两个 RTF 文件,你会发现添加的数据是这样的:

{\pict\wmetafile8\picw[N]\pich[N]\picwgoal[N]\pichgoal[N] [BYTES]}

  • \pict - 图片标签
  • \wmetafile[N] - 表示图像类型是 Windows 元文件。[N] = 8 指定图元文件的轴可以独立调整大小。
  • \picw[N]\pich[N] - 定义图像的大小,其中[N] 的单位为百分之一毫米 (0.01)mm。
  • \picwgoal[N]\pichgoal[N] - 定义图像的目标大小,其中 [N] 以缇为单位。
  • [BYTES] - 图像的十六进制表示 ( bin2hex )。

因此,要添加图像,我们将用我们在上面构建的字符串+“}”替换最后出现的“}”。
现在编写代码应该更容易了。:)

于 2013-08-07T15:10:46.360 回答
0

使用 PHP 插入图片的示例:

http://joseluisbz.wordpress.com/2014/04/26/working-rtf-html-css-and-script-files-with-my-own-packages-java-and-php/

于 2014-04-28T18:36:22.740 回答
-2

如果我正在做你正在做的事情,那么我会使用 PHPFILE_APPEND

类似的东西可以满足您的需求:

PHP

<?php
    $url = $_POST['url'];
    $location = "image.rtf";

    if(isset($_POST['url'])) {
        file_put_contents($location, $url, FILE_APPEND);
    }
?>

HTML

<form action="./" method="post">
    <input type="text" name="url"><br>
    <input type="submit" value="insert">
</form>

尽管可能有更好的方法来做到这一点。

我冒昧地在我的测试站点上给你一个例子

于 2013-08-07T12:56:41.143 回答