问题描述
我在 wine 下运行 MS Office,想打印 PDF 文档。
通过 wine 安装 official extension 没有任何作用。
最佳方案
答案是 cups-pdf
sudo apt-get install cups-pdf
或者从 Ubuntu 16.04 开始
sudo apt-get install printer-driver-cups-pdf
如果没有这样的文件夹,请在家中创建 PDF:
mkdir ~/PDF
现在你准备好了。在 MS Word 中,执行 Print ->选择 PDF
作为打印机 ->等待打印完成(需要一些时间)。
次佳方案
cups-pdf
对我来说工作不正常,这是我所做的:
从 Microsoft 网站下载 official extension。它最初对我不起作用,但这是因为我在单独的 Wine 前缀中安装了 Microsoft Office。
要了解您是否在单独的前缀中安装了 Word,请查看文件 ~/.local/share/applications/wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop
。找到以 “Exec” 开头的行。在我的系统上它看起来像这样:
Exec=env WINEPREFIX="/home/rune/.wine_office2007" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/rune/.wine_office2007/dosdevices/c:/users/rune/Start\\ Menu/Programs/Microsoft\\ Office/Microsoft\\ Office\\ Word\\ 2007.lnk
由此我可以看到 Office 安装在前缀 /home/rune/.wine_office2007
中。
现在转到下载官方 PDF add-on 的文件夹。并使用以下命令运行 .exe 文件,将 <prefix>
替换为 Word .desktop 文件的 “Exec” 行中的前缀:
WINEPREFIX="<prefix>" wine SaveAsPDFandXPS.exe
在我的例子中,前缀是 /home/rune/.wine_office2007
,所以安装 add-on 的命令变成:
WINEPREFIX="/home/rune/.wine_office2007" wine SaveAsPDFandXPS.exe
完成此操作后,重新启动 Word,您应该会在另存为文件菜单中看到另存为 PDF 的选项。
第三种方案
我支持符文的回答。
但是,我在安装 SaveAsPDF.exe 扩展时一直遇到问题 – 它从未显示为已安装。
我终于意识到我使用 PlayOnLinux 安装 Office 而不是纯 Wine,这意味着使用 PoL Wine 前缀。
这个线程(意大利语!)帮助我解决了这个问题:
http://forum.ubuntu-it.org/viewtopic.php?t=447961&p=3510913
基本上必须查看我的 /home/name/.PlayOnLinux/wineprefix
文件夹以发现正确的 WINEPREFIX
路径,然后使用它来运行 .exe 文件。