Je dois convertir un grand nombre de documents Microsoft Word en PDF pour mon travail. Il est très important pour moi de rendre la mise en forme aussi précisément que possible. J'ai réussi à installer Office 2010 sur Xubuntu 14.04, mais il y a un problème où je ne peux pas ouvrir un document. Je ne peux ouvrir qu'un nouveau document vierge. J'ai donc abandonné là-bas. J'ai ensuite recherché l'outil de rendu le plus précis pour Word en PDF. J'ai cherché en ligne des outils tels que Zamzar ainsi que d'autres options (malheureusement LibreOffice modifie trop le formatage).
Après quelques tests, le meilleur rendu que j'ai pu trouver était le suivant:
https://view.officeapps.live.com/op/view.aspx?src=
Ensuite, vous ajoutez l'URL du document Word:
https://dl.dropboxusercontent.com/u/4992179/My-Document.docx
Produit final:
https://view.officeapps.live.com/op/view.aspx?src=https://dl.dropboxusercontent.com/u/4992179/My-Document.docx =
À partir d'ici, j'imprimerais au format PDF.
Comme vous pouvez le voir sur mon lien, j'utiliserais le dossier Dropbox "Public" pour pouvoir obtenir une URL pour mon document. Pour obtenir l'URL dans le dossier public, faites un clic droit sur le fichier et sélectionnez "Copier le lien public".
Je voudrais rationaliser ce processus autant que possible car je dois beaucoup le faire. J'essaie de trouver la meilleure façon de le faire. Je voudrais créer un script qui exécute ce qui suit:chromium-browser https://view.officeapps.live.com/op/view.aspx?src=Variable-Representing-Current-Content-Of-Clipboard
Le contenu actuel du presse-papiers lorsque je clique sur le script sera le lien Dropbox vers le fichier de document Word.
(Je ne parviens pas à créer un signet dans la section https://view.officeapps.live.com/op/view.aspx?src= de l'URL, puis accédez à la barre d'adresse et collez le lien Dropbox après parce que l'URL d'officeapps se transfère automatiquement à un autre.)
Si quelqu'un a d'autres idées, je suis certainement ouvert à lui et reconnaissant.
Merci d'avance.
Solution de script Nautilus
Il ne serait pas trop difficile de saisir le contenu du presse-papiers et de travailler avec, mais je peux vous faire mieux. Le script Nautilus suivant ouvrira tout document pris en charge via Microsoft Office Online. Il le fait en copiant d'abord le document dans votre dossier Dropbox public (s'il n'y était pas auparavant) et en transmettant ensuite l'URL publique au service Web:
#!/bin/bash
# Name: Open in Microsoft Office Online
# Author: (c) 2015 Glutanimate <https://github.com/Glutanimate/>
# Dependencies: dropbox, a web browser (e.g. firefox, chromium...)
# Installation: https://askubuntu.com/q/574252/81372
#
# License: GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
# Usage: open_in_Microsoft_office_online <file>
# Settings
DbPath="$HOME/Dropbox"
CopyToDb="yes" # whether to copy file to public dropbox folder
# in case it's not there already (no/yes)
# Variables
GuiIcon="dropbox"
GuiTitle="Open in Microsoft Office Online"
MsOfficeUrl="https://view.officeapps.live.com/op/view.aspx?src="
File="$1"
Filename="${File##*/}"
# Functions
gui_notify(){
## generic notification function
notify-send -i "$GuiIcon" "$GuiTitle" "$1"
echo "$1"
}
# Checks
## check if file selected
if [[ ! -f "$File" ]]; then
gui_notify "Error: No file selected."
exit 1
fi
## check if Dropbox running
if ! pgrep dropbox > /dev/null 2>&1; then
gui_notify "Error: Dropbox isn't running."
exit 1
fi
## check if Dropbox folder set correctly
if [[ ! -d "$DbPath" ]]; then
gui_notify "Error: Can't find dropbox folder. Please set DbPath in script."
exit 1
fi
# Main
## get public URL
DbPubUrl="$(dropbox puburl "$File")"
## optional: copy file to public dropbox folder if it isn't there
if [[ "$CopyToDb" = "yes" && "$DbPubUrl" = "Couldn't get public url: Unknown Error" ]]; then
## create public Dropbox folder if it doesn't exist
[[ ! -d "$DbPath/Public" ]] && mkdir "$DbPath/Public"
## copy file to public folder, don't overwrite any existing file
cp -n "$File" "$DbPath/Public/"
## wait for sync to complete
SyncCounter="0"
while dropbox filestatus "$DbPath/Public/$Filename" | grep syncing; do
[[ "SyncCounter" = "0" ]] && gui_notify "Syncing file..."
sleep 5
## wait a maximum of 10 minutes for sync to complete
if [[ "$SyncCounter" -gt "120" ]]; then
gui_notify "Error: Sync timeout. Exiting."
exit 1
break
fi
((SyncCounter++))
done
## get public URL
DbPubUrl="$(dropbox puburl "$DbPath/Public/$Filename")"
fi
## check if public URL exists and open in Microsoft Office Online
if [[ "$DbPubUrl" != "Couldn't get public url: Unknown Error" ]]; then
xdg-open "${MsOfficeUrl}${DbPubUrl}" > /dev/null 2>&1 &
gui_notify "Opening document in Microsoft Office Online..."
else
gui_notify "Error: Can't generate public Dropbox link from File."
fi
Configuration
Deux paramètres importants régissent le fonctionnement du script:
DbPath
définit le chemin d'accès à votre dossier Dropbox. C'est ~/Dropbox
par défaut. Veuillez vous assurer de modifier le paramètre si vous avez déplacé votre dossier DB.CopyToDb
contrôle s'il faut copier ou non les fichiers dans le dossier Public
s'ils se trouvent ailleurs dans le système de fichiers.
Cette option est activée par défaut (yes
). Si vous le désactivez (no
), le script ne traitera que les fichiers de votre dossier public Dropbox.
Instructions d'installation
Comme il s'agit d'un script Nautilus, vous pouvez utiliser les instructions génériques suivantes pour l'installer sur votre système:
Comment puis-je installer un script Nautilus?
J'espère que c'est ce que vous cherchiez!