Linux下将文本文件转换为pdf文档的代码

2019年11月7日

有些时候我们需要将一些文本文件转换为pdf文档,在windows下有很多插件可以实现,但在Linux下却很少,在这里提供给大家一个很简单的方法。

默认情况下,Linux桌面下都会安装有Libre office这个包,如果没有安装的话也可以按照以下方法进行安装

libreoffice: https://zh-cn.libreoffice.org/download/download/ 下载对应的版本

Linux系统下的安装包请到下载页面获取。有两种打包方式:适用于Debian/Ubuntu的".deb", 以及适用于Fedora/SUSE/Mandriva的".rpm"。请选择适合您的操作系统的类型。

安装包分为“主安装程序”,“已翻译的语言包”,以及“离线帮助”。若要使用中文界面,您必须下载中文语言包。

比如,您将安装包下载并解压缩到您用户主目录的”下载“目录。

安装

Debian/Ubuntu系统 (.deb包):

$ cd ~/下载/ /* 切换到安装包所在的目录 *
$ sudo dpkg -i ./LibreOffice_4.x.x_Linux_x86_deb/DEBS/*.deb  /* 安装主安装程序的所有deb包 */
$ sudo dpkg -i ./LibreOffice_4.x.x_Linux_x86_deb_langpack_zh-CN/DEBS/*.deb  /* 安装中文语言包中的所有deb包 */
$ sudo dpkg -i ./LibreOffice_4.x.x_Linux_x86_deb_helppack_zh-CN/DEBS/*.deb  /* 安装中文离线帮助文件中的所有deb包 */

Fedora/SUSE/Mandriva系统 (.rpm包):

$ cd ~/下载/ /* 切换到安装包所在的目录 *
$ sudo yum install ./LibreOffice_4.x.x_Linux_x86_rpm/RPMS/*.rpm  /* 安装主安装程序的所有rpm包 */
$ sudo yum install ./LibreOffice_4.x.x_Linux_x86_rpm_langpack_zh-CN/RPMS/*.rpm  /* 安装中文语言包中的所有rpm包 */
$ sudo yum install ./LibreOffice_4.x.x_Linux_x86_rpm_helppack_zh-CN/RPMS/*.rpm  /* 安装中文离线帮助文件中的所有rpm包 */

卸载
Debian/Ubuntu系统 (.deb包):

$ sudo apt-get remove --purge libreoffice4.x-*  /* 移除所有类似libreoffice4.x-*的包。--purge表示卸载的同时移除所有相关的配置文件 */

Fedora/SUSE/Mandriva系统 (.rpm包):

$ sudo yum remove libreoffice4.x-*  /* 移除所有类似libreoffice4.x-*的包。 */

 

转换pdf脚本命令

# !/bin/bash
#将文本文件转换成pdf文件

ai=${1}
ae=${ai##*/}
#ae是完整文件名
at=${ae%%.*}
#at是没有后缀名的文件名

#enscript -p ${at}.ps ${ae}
#ps2pdf ${at}.ps ${at}.pdf

soffice --headless --invisible --convert-to pdf ${ai} --outdir $(pwd)

 


sicnature ---------------------------------------------------------------------
Your current IP address is: 54.144.233.198
Your IP address location: 美国弗吉尼亚阿什本
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/2935.html

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注