求助!php exec 执行libreoffice命令 word转pdf 中文乱码

求助!

 

centos7 已经配置中文字体,我在使用libreoffice将word转pdf的时候。

命令行执行:libreoffice7.1 --convert-to pdf:writer_pdf_Export ./604c7476af6dd.docx 转出来的文件正常显示

PHP exec 执行转出来的文件就中文乱码了。

网上查到说要先改环境变量也改了,可是还是无法成功显示中文。

$locale='en_US.UTF-8';
setlocale(LC_ALL,$locale);
putenv('LC_ALL='.$locale);
exec('locale charmap');
exec('libreoffice7.1 --convert-to pdf:writer_pdf_Export ./604c74c57c2b5.docx');

第一个命令行执行的正常,第二个PHP exec执行的中文乱码

有没有大佬碰见过这个问题,怎么处理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用LibreOffice中将Word文档换为PDF时,可能会遇到页数不一致的情况。这可能是由于以下原因导致的: 1. 格式兼容性:LibreOffice和Microsoft Word使用不同的格式和布局方式,这可能会导致在换过程中某些元素的位置发生改变。例如,字体、行间距、标题等的大小和位置可能会有所不同,从而导致页数的变化。 2. 页面设置:LibreOffice和Microsoft Word的页面设置选项可能不完全相同,例如页面边距、纸张大小和方向等。这些设置的不同可能导致文档在换为PDF时出现内容溢出或缩小,从而导致页数不一致。 3. 图片和图表:由于LibreOffice和Microsoft Word使用不同的图像引擎和解析方式,图像和图表的布局可能会有差异。这可能导致在换为PDF后,图像和图表元素的大小和位置发生改变,从而导致页数不一致。 为解决这个问题,您可以尝试以下方法: 1. 重新审查页面设置:检查Word文档和LibreOffice中的页面设置选项,确保它们一致,并且与所需的PDF输出格式相匹配。 2. 更新字体和格式:在换过程中,尝试使用相同或最接近的字体和格式。这样可以减少在换后字体和格式发生变化的可能性。 3. 调整布局和图像:在换前,先调整文档中的布局和图像,以便在LibreOffice中更好地适应。可以尝试重新调整图像和图表的大小和位置,以使其更为紧凑。 请记住,由于LibreOffice和Microsoft Word之间存在差异,无法保证换后的PDF与原始Word文档完全一致。因此,在进行换之前,建议您仔细检查PDF文件以确保内容和格式与预期一致。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值