dpxw7293 2018-09-11 13:57
浏览 59

如何将GD中创建的图像添加到模板中

I am looking for help with one problem. I would like to create an image using imageJpeg. And this image add to template using openTBS.

template:

[b.image;ope=changepic;from=[val];default=current;adjust]

php:

$TBS = $this->get('opentbs');
$TBS->NoErr = TRUE;
$TBS->LoadTemplate('template.odt', OPENTBS_ALREADY_UTF8);
$image = imageCreate(300,200);
$colorRed = imageColorAllocate($image, 255,0,0);
$colorYellow = imageColorAllocate($image, 255,255,0);
imageFilledRectangle($image, 50, 50, 250, 150, $colorYellow);
$cccc=imageJpeg($image);
imageDestroy($image);
$data = array('image'=>$cccc);
$TBS->MergeField('b', $data);
$TBS->Show(OPENTBS_DOWNLOAD, 'file_name.odt');

However, image does not fit in the template sizes. After opening the file, only generated image is visible.

  • 写回答

1条回答 默认 最新

  • duangu6588 2018-09-11 22:20
    关注

    According to the documentation, imageJpeg() creates the image and return a boolean.

    So a nice solution is to use a temporary file :

    ...
    $tmp = tempnam(sys_get_temp_dir(), 'tbs');
    $cccc=imageJpeg($image, $tmp);
    imageDestroy($image);
    $data = array('image'=>$tmp);
    $TBS->MergeField('b', $data);
    $TBS->Show(OPENTBS_DOWNLOAD, 'file_name.odt');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错