12306网站做的好丑,贵州网站中企动力建设,重庆有什么好玩的,江苏建设执业资格注册中心官方网站jspdf用于html转pdf。需借助html2canvas遍历页面中的dom节点,渲染成canvas image#xff0c;再用jspdf把图片转为pdf。office-to-pdf 用于word转pdf。依赖于libreOffice#xff0c;需提前安装
mac安装libreOffice
1.首先需要jdk8,并配置环境变量 2.再就是需要安装libreOf…jspdf用于html转pdf。需借助html2canvas遍历页面中的dom节点,渲染成canvas image再用jspdf把图片转为pdf。office-to-pdf 用于word转pdf。依赖于libreOffice需提前安装
mac安装libreOffice
1.首先需要jdk8,并配置环境变量 2.再就是需要安装libreOffice。 下载 LibreOffice_7.3.0_MacOS_x86-64.dmg 双击安装 soffice --version 提示command not found mac默认安装在/Applications下 在/Applications/LibreOffice.app/Contents/MacOS/soffice 找到了soffice并且./soffice --version可以运行。 3.需要配置环境变量或者软连接到/usr/local/bin ps:mac只能软连接到/usr/local/bin里面/usr/bin,/usr/sbin即使使用sudo也没权限 3-1.尝试了软连接到/usr/local/bin运行soffice出错No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting 3-2.于是改成配置环境变量。 #查看文件内容 cat ~/.zshrc #如果文件不存在或者存在直接进入编辑状态 vim ~/.zshrc #键入i开始编辑文件在文件中添加下列内容并保存 export PATH/Applications/LibreOffice.app/Contents/MacOS:$PATH source ~/.bash_profile 再执行soffice命令执行成功。可以编写jspdf代码了。
ubuntu安装libreOffice: apt install openjdk-11-jre-headless apt install libreoffice-common apt install libreoffice-writer apt-get install libreoffice-pdfimport //安装下面的包可以安装所有能用到的依赖 apt-get install ttf-wqy-zenhei //安装中文字体库 fix pdf转换中文乱码问题 soffice --headless --invisible --convert-to pdf model.docx //测试转换pdf 3. npm安装office-to-pdf并使用 npm install office-to-pdf -S
读取word文件并转换为pdf的代码如下 const toPdf require(office-to-pdf); var docxData fs.readFileSync( model.docx); toPdf(docxData).then((pdfBuffer: any) { fs.writeFileSync(path.resolve(__dirname, Pdfs/out.pdf), pdfBuffer); });