php 富文本 编译器 导出 html格式

该篇文章介绍了如何使用PHPWord库创建一个新的Word文档,包括添加文本、图片和处理HTML内容,同时检查图片链接的有效性。
摘要由CSDN通过智能技术生成
public function html(){
// 创建一个新的Word文档
$phpWord = new PhpWord();
// 添加一个新的空白页
$section = $phpWord->addSection();
// 添加文本到文档
$text = '标题:'.$value['title'];
$section->addText($text);
$section->addTextBreak();
if ($this->isImageLinkValid($value['img'])) {
    // 添加图片到文档
    $imageSrc = $value['img']; // 图片路径
    // 设置图片的宽度和高度
    // 通过百分比设置大小
    $section->addImage(
        $imageSrc,
        array(
            'width' => 200, // 图片宽度百分比
            'height' => 200, // 图片高度百分比
            'alignment' => Image::POSITION_VERTICAL_CENTER,
            'ratio' => false // 设置为false保持图片原始宽高比
        )
    );
}
$title = trim($value['title']);
$title = str_replace('|', '', $title);
$wordName = $title.'_'.date('YmdHis').'_'.$value['id'];
$content = strip_tags($value['content']);
$content = html_entity_decode($content);
// 将HTML内容添加到文档中
$section->addText($content);
// 保存Word文档
$objWriter = IOFactory::createWriter($phpWord, 'HTML');
$savePath = "./word/{$wordName}.html"; // 指定保存路径
$objWriter->save($savePath);
var_dump($wordName.'_文档已创建_'.$value['id']);
}

protected  function isImageLinkValid($url) {
    // 获取图片链接的所有响应头信息
    $headers = @get_headers($url);
    // 如果无法获取响应头或者响应头第0位不是HTTP/1.1 200 OK,则认为链接无效
    if (!is_array($headers) || strpos($headers[0], '200 OK') === false) {
        return false;
    }
    return true;
}
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值