php实现doc转pdf

软件:https://www.libreoffice.org/

安装完后,创建软连接: ln -s path/to/soffice /usr/local/bin/soffice

转换命令:

PS,如果报错,尝试以下步骤:

1.安装需要的扩展, yum install libXinerama.x86_64 (可以先 yum search libXinerama 看有哪些)

【参考:https://superuser.com/questions/688871/error-while-loading-shared-libraries-libxinerama-so-1-cannot-open-shared-objec】

2.安装java环境:

【参考:https://phoenixnap.com/kb/install-java-on-centos】

3.若执行转换命令发现有中文乱码,安装字体,并重启机器:

将 /etc/locale.conf 内容改为 LANG="zh_CN.UTF-8" ,然后reboot重启。

【参考:https://blog.csdn.net/xujingcheng123/article/details/84643021】

附php参考代码:(带超时设置)

 

php调用exec时设置超时

参考:https://stackoverflow.com/questions/9419122/exec-with-timeout

 

Laravel中Chunk使用注意事项

在数据集较大时,使用chunk分块处理可以防止内存溢出,但若更新内容跟分块依赖字段一致,则会出现更新不完整现象。

简单描述原因:chunk内部机制会对依赖字段分页查询,但每处理过一个数据块,数据集会重新拉取,但此时分页的页码却在正常递增,此时会出现部分数据取不到现象。

详细参考:https://segmentfault.com/a/1190000015284897

Laravel之分页

  1. 获取数据集时使用paginate()方法。
  2. 视图文件中加载显示分页链接。

示例代码参考:

效果图: