【PHP】------- PHP 实现 xlsx ,xls,doc,docx 转换pdf 代码示例

1.xlsx ,xls,doc,docx 转换pdf 必须安装openoffice 安装(如果不安装这个软件下面代码不能使用)

// xlsx ,xls,doc,docx  转换pdf  必须安装openoffice 安装

function  wordpdf($sfile,$pdfname){
    set_time_limit(0);

    //
    $wei_houzhui=substr(strrchr($_SERVER['SCRIPT_FILENAME'], '/'), 1);
    $wei_file=mb_strlen($wei_houzhui,'utf-8')+1;//获取后缀名的长度
    $zong_file=mb_strlen($_SERVER['SCRIPT_FILENAME'],'utf-8');//获取总的长度
    $filenams_file=mb_substr($_SERVER['SCRIPT_FILENAME'],0,$zong_file-$wei_file,'utf-8');
    /
    $output_dir =  $filenams_file.'/Public/Uploads/pdf/';
    $doc_file =$filenams_file."/Public/Uploads/".$sfile;
    $pdf_file =$pdfname.".pdf";
    $output_file = $output_dir.$pdf_file;
    $doc_file =iconv('utf-8','gb2312',"file:///".$doc_file);
    $output_file = iconv('utf-8','gb2312',"file:///".$output_file);
    word2pdf($doc_file,$output_file);
}

function MakePropertyValue($name,$value,$osm){
    $oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
    $oStruct->Name = $name;
    $oStruct->Value = $value;
    return $oStruct;
}
function word2pdf($doc_url, $output_url){
    $osm = new COM("com.sun.star.ServiceManager")or die ("请确认OpenOffice.org库是否已经安装.\n");
    $args = array(MakePropertyValue("Hidden",true,$osm));
    $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");
    $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);
    $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));
    $oWriterDoc->storeToURL($output_url,$export_args);
    $oWriterDoc->close(true);
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮冰要做大神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值