本文介绍两种批量将docx格式文件转换为PDF文档的方法。

https://cloudconvert.com 提供云平台转换文件格式的服务,有一个易用的web后台,也有REST API 和包装类CloudConvert API,也提供一个命令行cloudconvert命令,批量处理也很方便。

CloudConvert的标语是 convert anything to anything,很是强大,覆盖文档,音频,视频,图片,甚至网站。

CloudConvert 需要注册,免费版每天可以转换25个文件。

libreoffice 是一个开源的跨平台文档处理软件,在Linux上有很好的支持,Ubuntu 桌面版默认安装,可以使用命令 apt-get install libreoffice-writer 单独安装。

libreoffice 同样可以完成文档格式转换工作,libreoffice 命令是soffice的别名,以下是 soffice --help 的一部分。

--convert-to output_file_extension[:output_filter_name[:output_filter_options]] [--outdir output_dir] files
      Batch convert files (implies --headless).
      If --outdir is not specified then current working dir is used as output_dir.
      Eg. --convert-to pdf *.doc
          --convert-to pdf:writer_pdf_Export --outdir /home/user *.doc
          --convert-to "html:XHTML Writer File:UTF8" *.doc
          --convert-to "txt:Text (encoded):UTF8" *.doc

可以使用命令 soffice --headless --convert-to pdf *.docx --outdir outs 批量转换当前目录下的所有以docx后缀的文档为pdf格式,并且放入outs文件夹。

soffice 还可以转换文档为html和纯文本,只需要修改命令中的pdf为html或txt。

原文链接:https://marskid.net/2018/03/14/convert-docx-to-pdf/