【问题标题】:Linux: Command Line Utility Convert RTF to PDF?Linux:命令行实用程序将 RTF 转换为 PDF?
【发布时间】:2011-10-15 12:48:45
【问题描述】:

有什么将 RTF 转换为 PDF 的建议吗?我需要从我的 LAMP 应用程序中执行此操作,因此像 GhostScript 这样的命令行实用程序将是理想的。

【问题讨论】:

  • 使用 UnRTF,转换为 .ps,然后 ps2pdf 得到 pdf。 UnRTF 在 Win32 上也可用

标签: pdf rtf ghostscript


【解决方案1】:

或者,您可以使用 libreoffice 执行此任务:

libreoffice --headless --invisible --norestore --convert-to pdf source-file.rtf

【讨论】:

  • 我的 libreoffice 安装中可能已经提供了一个 java 版本,但默认找不到:javaldx: Could not find a Java Runtime Environment!Warning: failed to read path from javaldx
【解决方案2】:
sudo apt-get install ted

/usr/share/ted/Ted/rtf2pdf.sh source-file dest-file

或访问link

【讨论】:

  • ted是什么,有网站吗?它似乎不是 Ubuntu 的一部分。另外,你刚刚search and paste ;-)
  • @Kerrek - 知道 ted,所以我用谷歌搜索并复制粘贴了我能找到的第一个示例,即您提供的链接。
  • #sudo apt-get install ted 正在读取包列表...完成 构建依赖关系树 正在读取状态信息...完成 E: 找不到包 ted
【解决方案3】:

在我的 Ubuntu 10.4 中,我有 unrtf,它“将 RTF 转换为 HTML、LaTeX、Postscript”。从 Postscript 来看,使用 ps2pdf 获取 PDF 应该是一个简单的应用程序。

【讨论】:

  • 我的 rtf 格式不正确,因此此实用程序无法转换。只要现在 ubuntu 源中没有 Ted,我就用 libreoffice 转换了我的 rtf
【解决方案4】:

unoconv 这样做非常方便。 (仅供参考,我目前正在使用相同的 0.5-1 版本)。我必须先运行unoconv --listener & 命令,然后再运行unoconv *.rtf 命令,例如...

更新:我可以验证,在我的 Debian Jessie 机器上,unoconv0.6 版本以上述方式运行。但是,现在不再需要 unoconv --listener & 命令(事实上,如果稍后尝试打开 LibreOffice 文件,这似乎会造成困难......)。

【讨论】:

    【解决方案5】:

    在 Cent OS 6 下,这些步骤对我有用,可以将 RTF 从 php 文件转换为 PDF:

    1. yum install Ted
    2. yum install ghostscript
    3. 将 rtf2pdf.sh 下载到某个路径,例如:/var/www/html/lib,其中 Apache 有足够的权限
    4. shell_exec('sh /lib/rtf2pdf.sh /files/test.rtf /files/test.pdf');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      相关资源
      最近更新 更多