在 Rails 应用程序中使用 LibreOffice 将文档的前几页导出为 PDF
Posted
技术标签:
【中文标题】在 Rails 应用程序中使用 LibreOffice 将文档的前几页导出为 PDF【英文标题】:Export first few pages of Doc to PDF using LibreOffice in rails app 【发布时间】:2015-01-26 10:08:59 【问题描述】:我一直在我的 rails 应用中使用 LibreOffice,在我的 rails 应用中使用命令 /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf --outdir destination_path source_path/*.doc
将我的文档转换为 PDF。
我计划将整个 Doc 转换为 PDF 并仅显示几页 PDF,但仅出于预览目的存储整个 PDF 效率不高。
是否有 LibreOffice 命令或任何其他命令可以帮助我仅将 Doc 的前几页导出为 PDF。
【问题讨论】:
这不是一个真正的 Rails 问题,甚至根本不是一个编程问题。我会在 SuperUser 上试试这个,因为它实际上是关于 linux 命令行应用程序的选项。 话虽如此,但是,一个快速的谷歌揭示了以下内容:en.libreofficeforum.org/node/3151 基本上,转换整个文档,然后使用很棒的pdftk
制作一个新的pdf,只包含你想要的页面,然后删除全尺寸的pdf。
我目前也在做同样的事情,但使用的是 ghostscript。但这给我的服务器增加了更多的计算负载。我正在寻找更好的方法。
那么您是否经常进行这种转换?我认为这将是一次性的大转换(所有现有的 doc 文件),然后只是偶尔出现的文件。您的用户是否经常上传您需要转换的 word 文档?
【参考方案1】:
unoconv -f pdf -e PageRange=1-1 File.doc
【讨论】:
以上是关于在 Rails 应用程序中使用 LibreOffice 将文档的前几页导出为 PDF的主要内容,如果未能解决你的问题,请参考以下文章
如何注销 Facebook - 在 Rails 应用程序中使用代码(Ruby on Rails Omniauth)