Comment imprimer au format PDF à partir de wine?

Réponses:

25

La réponse est cups-pdf

sudo apt-get install cups-pdf

ou à partir d'Ubuntu 16.04

sudo apt-get install printer-driver-cups-pdf

S'il n'y a pas un tel dossier, créez un PDF à votre domicile:

mkdir ~/PDF

Vous êtes maintenant prêt à partir. À partir de MS Word, faites Imprimer -> Sélectionner PDFcomme imprimante -> attendez que l'impression soit terminée (cela prend un certain temps).

mreq
la source
1
+1, juste une note: je n'ai pas eu à créer manuellement le ~/PDFdossier; cela a été fait automatiquement pour moi (CUPS-PDF version 2.6.1-6, Ubuntu 12.04).
Chriki
1
Une fois cups-pdf installé, vous devez créer une nouvelle imprimante PDF à partir du panneau de configuration dans Ubuntu. Cette "imprimante" sera disponible pour l'ensemble du système (vin compris).
Je n'ai travaillé qu'après avoir redémarré l'ordinateur.
Francisco Luz
Et l'impression ne semble pas bien traduite. J'ai des tableaux bicolores, des équations et des boîtes transparentes et, lors de l'impression en utilisant cups-pdf, les trois sortent quelque peu étranges. La zone transparente est pixellisée et quelque peu visible, certaines variables sont mal placées dans les équations et la deuxième couleur des tableaux est floue dans la première couleur. Des idées?
Marius
dans U 18.04+ cela ne fonctionne plus, l'imprimante CUPS-PDF disparaît du menu GUI. Une idée de comment résoudre ce problème?
opinion_no9
3

cups-pdf n'a pas fonctionné correctement pour moi, voici ce que j'ai fait:

Téléchargez l' extension officielle sur le site Web de Microsoft. Cela n'a pas fonctionné pour moi au départ, mais c'est parce que j'ai installé Microsoft Office dans un préfixe Wine distinct.

Pour savoir si Word est installé dans un préfixe distinct, consultez le fichier ~/.local/share/applications/wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop. Recherchez la ligne qui commence par «Exec». Sur mon système, cela ressemble à ceci:

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

De cela, je peux voir que Office est installé dans le préfixe /home/rune/.wine_office2007.

Allez maintenant dans le dossier où vous avez téléchargé le module complémentaire PDF officiel. Et exécutez le fichier .exe à l'aide de la commande suivante, en remplaçant <prefix>par le préfixe dans la ligne "Exec" de votre fichier Word .desktop.:

WINEPREFIX="<prefix>" wine SaveAsPDFandXPS.exe

Dans mon cas, le préfixe est /home/rune/.wine_office2007, donc la commande pour installer le module complémentaire devient:

WINEPREFIX="/home/rune/.wine_office2007" wine SaveAsPDFandXPS.exe

Après cela, redémarrez Word et vous devriez voir l'option d'enregistrer en tant que PDF dans le menu Enregistrer sous fichier.

runeks
la source
Assurez-vous de créer le dossier PDF dans votre répertoire personnel. Arrêtez également tous les programmes qui utilisent wine et tuez manuellement tous les processus wine toujours en cours d'exécution (vérifiez avec ps ax | grep wine): killall vinserver && killall winedevice.exe Cela devrait forcer la réinitialisation de la liste des imprimantes disponibles dans Wine (et Word) . Vous pouvez également préférer redémarrer.
logion
L'installation de cups-pdf n'a pas fonctionné non plus, mais après le redémarrage de l'ordinateur, cela a très bien fonctionné.
Francisco Luz
3

J'appuie la réponse de Runeks.

Cependant, j'ai continué à avoir des problèmes pour installer l'extension SaveAsPDF.exe - elle ne s'est jamais présentée comme étant installée.

J'ai finalement réalisé que j'avais utilisé PlayOnLinux pour installer Office plutôt que Wine pur, et cela signifiait utiliser le préfixe PoL Wine.

Ce fil (en italien!) M'a aidé à le résoudre:

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

Fondamentalement, je devais regarder dans mon /home/name/.PlayOnLinux/wineprefixdossier pour découvrir le bon WINEPREFIXchemin, puis l'utiliser pour exécuter le fichier .exe.

williamtx
la source