問題描述
我在 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 文件。