如何从 wine 打印到 PDF?

mre*_*req 21 wine pdf printing microsoft-office

我在 wine 下运行 MS Office,想打印 PDF 文档。

通过 wine安装官方扩展什么都不做。

mre*_*req 31

答案是杯子-pdf

sudo apt-get install cups-pdf
Run Code Online (Sandbox Code Playgroud)

或从 Ubuntu 16.04 开始

sudo apt-get install printer-driver-cups-pdf
Run Code Online (Sandbox Code Playgroud)

如果没有这样的文件夹,请在家中创建 PDF:

mkdir ~/PDF
Run Code Online (Sandbox Code Playgroud)

现在你准备好了。在 MS Word 中,执行打印 -> 选择PDF为打印机 -> 等待打印完成(需要一些时间)。


run*_*eks 6

cups-pdf 对我来说不能正常工作,这就是我所做的:

从微软网站下载官方扩展。它最初对我不起作用,但这是因为我在单独的 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
Run Code Online (Sandbox Code Playgroud)

由此我可以看到Office安装在前缀中/home/rune/.wine_office2007

现在转到您下载官方 PDF 插件的文件夹。并使用以下命令运行 .exe 文件,替换<prefix>为 Word .desktop 文件的“Exec”行中的前缀。:

WINEPREFIX="<prefix>" wine SaveAsPDFandXPS.exe
Run Code Online (Sandbox Code Playgroud)

在我的情况下,前缀是/home/rune/.wine_office2007,因此安装附加组件的命令变为:

WINEPREFIX="/home/rune/.wine_office2007" wine SaveAsPDFandXPS.exe
Run Code Online (Sandbox Code Playgroud)

执行此操作后,重新启动 Word,您应该会在“另存为文件”菜单中看到另存为 PDF 的选项。


小智 5

我支持 runeks 的回答。

但是,我在安装 SaveAsPDF.exe 扩展程序时一直遇到问题 - 它从未显示为已安装。

我终于意识到我使用 PlayOnLinux 来安装 Office 而不是纯 Wine,这意味着使用 PoL Wine 前缀。

这个线程(意大利语!)帮助我解决了这个问题:

http://forum.ubuntu-it.org/viewtopic.php?t=447961&p=3510913

基本上必须查看我的/home/name/.PlayOnLinux/wineprefix文件夹以发现正确的WINEPREFIX路径,然后用它来运行 .exe 文件。