放弃吧,我找了好久,期间问了chatGPT试了各种方法,只有一种方法成功了,但是首行的字母直接干到最右边的页边去了。
时间紧迫,就换了另一种迂回的方法,先生成word,在从word转成pdf,这种方法也就适合出几页的那种报告,像学术性课本pdf教材不建议(不过应该不会有这种不要连接符的要求)
先用python-docx写word
from docx import Document
document = Document()
#开始写
balabalabala
document.save('xx.docx')
写完了后需要找个能在centos上运行的,将docx转成pdf的软件,找啊找啊,不得不说chatGPT在这方面很管用,提供了很多方法,其中LibreOffice软件是最方便的(https://www.libreoffice.org/),尤其是提供了一个不需要任何依赖、不需要安装、独立运行、下载即用的AppImage程序(https://www.libreoffice.org/download/appimage/),非常适合GLIBC低版本的cnetos7(因为LibreOffice安装版需要GLIBC高版本),注意,如果是apache账号调用,可能报错,这个时候手动提取 AppImage 文件的内容并运行其中的AppRun程序就行
#要加全路径,不然会报错
#服务器上用户运行
./LibreOffice-still.standard-x86_64.AppImage --headless --convert-to pdf --outdir /full/path/to/outputdir /full/path/to/inputdir/xx.docx
#apache用户
./LibreOffice-still.standard-x86_64.AppImage --appimage-extract
cd squashfs-root
./AppRun --headless --convert-to pdf --outdir /full/path/to/outputdir /full/path/to/inputdir/xx.docx
这样就能迂回解决生成的pdf小报告中表格内长字符串不显示连接符“-”了。
撒花❀