Est-ce que quelqu'un sait comment convertir un ODT
fichier (LibreOffice) PDF
?
libreoffice
pdf
openoffice.org
SoftTimur
la source
la source
Réponses:
Ouvrez simplement le document avec libre office et choisissez Exporter au format PDF ... :
Pour une solution en ligne de commande, il existe unoconv qui convertit les fichiers à partir de la ligne de commande:
Remarque: Ununiv à partir d'Ubuntu 11.10 uniquement dépend de Libre Office. Les versions précédentes d'Unoconv (sous Ubuntu <= 11.04) dépendent d'Open Office (mais elles fonctionneront également avec Libre Office).
la source
unoconv
, c'est génial!unoconv: Cannot find a suitable office installation on your system.
, donc il est inutilisable :(Vous pouvez également utiliser la ligne de commande de
libreoffice
pour vos besoins. Cela vous donne l'avantage de la conversion par lots. Mais des fichiers uniques sont également possibles. Cet exemple convertit tous les fichiers ODT du répertoire actuel au format PDF:Obtenez plus d'informations sur les options de ligne de commande avec:
la source
--env:UserInstallation=file:///path/to/some/directory
.unoconv
. Par exemple, j'ai utilisé la ligneunoconv -f pdf *.ppt
avec succès.Voici quelques détails supplémentaires sur la méthode "non-GUI".
Vous pouvez utiliser cette méthode non seulement pour convertir des fichiers ODT en PDF. Cela fonctionnera également pour les fichiers DOCX MS Word (cela fonctionnera aussi bien que LibreOffice est capable de gérer l'ODT particulier) et, en général, tous les types de fichiers que LibreOffice peut ouvrir.
Je ne pense pas qu'il y ait un binaire nommé
libreoffice
comme l'une des autres réponses suggérées. Cependant, il existesoffice(.bin)
- le binaire qui peut être utilisé pour démarrer LibreOffice à partir de la ligne de commande. Il est généralement situé dans/usr/lib/libreoffice/program/
; et très souvent, un lien symbolique/usr/bin/soffice
pointe vers cet endroit.Ensuite, dans la plupart des cas, les paramètres
--headless --convert-to pdf
ne sont pas suffisants. Il doit être:Assurez-vous de suivre exactement cette capitalisation!
Ensuite, la commande ne fonctionnera pas si une instance d’interface graphique LibreOffice est déjà opérationnelle sur votre système. Il est causé par le bogue n ° 37531, connu depuis 2011 . Ajoutez ce paramètre supplémentaire à votre commande:
Cela créera un nouvel environnement séparé qui pourra être utilisé par une seconde instance LO sans en-tête sans interférer avec une première instance en cours d'exécution éventuellement créée par le même utilisateur.
Assurez-vous également que le fichier que
--outdir /pdf
vous spécifiez existe et que vous disposez de l'autorisation en écriture. Ou utilisez plutôt un répertoire de sortie différent. Même si ce n'est que pour un premier tour de test et de débogage:Par conséquent:
Cela fonctionne pour moi sur Mac OS X Yosemite 10.10.5 avec LibreOffice v5.1.2.2 (en utilisant mon chemin spécifique pour le binaire
soffice
qui sera différent sur Ubuntu de toute façon ...). Cela fonctionne aussi sur Debian Jessie 8.0 (en utilisant path/usr/lib/libreoffice/program/soffice
). Désolé, je ne peux pas le tester sur Ubuntu pour le moment ....Si tout cela ne fonctionne pas, lorsque vous essayez de traiter DOCX:
Cela peut être un problème avec le fichier DOCX spécifique avec lequel vous essayez la commande ... Créez donc d'abord un document DOCX très simple. Utilisez LibreOffice pour cela. Ecrivez "Hello World!" sur une page par ailleurs vide. Enregistrez-le en tant que DOCX.
Réessayer. Est-ce que ça marche avec le simple DOCX?
Si cela ne fonctionne pas à nouveau, répétez l'étape 7, mais enregistrez-le au format ODT cette fois.
Répétez l'étape 8, mais veillez à référencer l'ODT cette fois-ci.
Last: utilise le chemin complet vers
soffice
, verssoffice.bin
et verslibreoffice
et exécute chacun avec le-h
paramètre:Comparez-les à la ligne de commande que vous avez utilisée:
À titre de comparaison, ma propre sortie (Mac OS X) est ici:
Ajoutez un argument de plus à votre ligne de commande pour appliquer l'application d'un filtre d'entrée lors de l'
soffice
ouverture de votre fichier DOCX:ou
la source
Script Nautilus
Ce script utilise libreoffice pour convertir les fichiers compatibles avec LibreOffice au format PDF.
Pour les instructions d'installation, voir ici: Comment puis-je installer un script Nautilus?
la source
Remarque: j'ai décidé de supprimer ma réponse de cette question et d'en publier une version modifiée ici lorsque j'ai réalisé que
unoconv
cela ne gère pas bien lespsw
fichiers et ne les convertit pas avec succès en d'autres formats. Il peut également y avoir des problèmes avecdocx
etxlsx
formats.Cependant,
Libreoffice
supporte pleinement de nombreux types de fichiers; Une documentation complète est disponible sur le site officiel, qui détaille les formats d'entrée et de sortie valides.Vous pouvez utiliser l'
libreoffice
utilitaire de conversion de ligne de commande ou unoconv , disponible dans les référentiels. Je trouveunoconv
cela très utile, et c'est probablement ce que vous voulez. Bien que Takkat l’ ait brièvement mentionnéunoconv
, j’ai pensé qu’il serait utile de donner quelques détails supplémentaires et une conversion par lots à une ligne.En utilisant le terminal, vous pouvez
cd
accéder au répertoire contenant vos fichiers, puis les convertir par lots en exécutant une ligne comme celle-ci:(Ce one-liner est une modification de mon script de traduction présenté dans cette réponse .)
Si vous souhaitez utiliser ultérieurement un autre format de fichier, remplacez simplement le
odt
etpdf
par tous les autres formats d'entrée et de sortie pris en charge. Vous pouvez trouver les formats pris en charge pour un type de fichier en entrantunoconv -f odt --show
. Pour convertir un seul fichier, utilisez, par exempleunoconv -f pdf myfile.odt
,.Pour plus d’informations sur le programme et les options disponibles, entrez-vous dans le terminal
man unoconv
ou consultez les pages de manuel Ubuntu en ligne .la source
Un autre script Nautilus
Ce script très simple et léger utilisé
unoconv
par Nautilus convertit les fichiers sélectionnés compatibles avec LibreOffice au format PDF:la source
J'ajoute une nouvelle réponse, car Pandoc a récemment ouvert une série de nouveaux chemins de conversion lui permettant de lire les fichiers ODT.
Lorsque Pandoc lit dans un format de fichier, il le convertit en un format interne, "natif" (qui est une forme de JSON).
À partir de sa forme native, il peut ensuite exporter le document dans toute une gamme d'autres formats. Non seulement PDF, mais aussi DocBook, HTML, EPUB, DOCX, ASCIIdoc, DokuWiki, MediaWiki et ce qui ne l'est pas ...
Le format de sortie souhaité étant ici le format PDF, nous avons un autre choix de chemins différents, fournis par ce que Pandoc appelle un moteur PDF . Voici la liste des moteurs PDF actuellement disponibles (valide pour Pandoc v2.7.2 et versions ultérieures - les versions précédentes peuvent ne prendre en charge qu'une liste plus petite):
pdflatex: Ceci nécessite l'installation de LaTeX en plus de Pandoc.
xelatex: Ceci nécessite l' installation de XeLaTeX en plus de Pandoc (également disponible en tant que paquet supplémentaire pour les distributions TeX générales ).
contexte: Ceci nécessite l'installation de ConTeXt en plus de Pandoc; ConTeXt est disponible en tant que paquet supplémentaire pour la plupart des distributions TeX générales .
lualatex: Cela nécessite LuaTeX être installé en plus de Pandoc (également disponible en paquet supplémentaire générales distributions TeX ).
pdfroff: Cela nécessite l'installation de GNU Roff en plus de Pandoc.
wkhtml2pdf: Ceci nécessite l' installation de wkhtmltopdf en plus de Pandoc.
Prince: Cela nécessite PrinceXML à installer en plus Pandoc.
weasyprint: Cela nécessite l' installation de weasyprint en plus de Pandoc.
Il existe maintenant d'autres moteurs PDF, plus récents, intégrés à Pandoc, que je n'ai pas encore utilisés moi-même et que je ne peux actuellement pas décrire plus en détail: tectonic et latexmk .
AVERTISSEMENT: Ne vous attendez pas à ce que l'apparence de votre document d'origine soit identique dans toutes les sorties PDF à l'aperçu avant impression ou à l'exportation PDF de l'ODT! Pandoc, lorsque la conversion ne conserve pas les mises en page , il conserve le contenu et la structure des documents: les paragraphes restent des paragraphes, les mots mis en évidence restent soulignés, les en-têtes restent les en-têtes, etc. Mais l'apparence générale peut changer considérablement.
Exemple de commandes
pdflatex:
XeLaTeX:
LuaLaTeX:
Le contexte:
GNU troff:
wkhtmltopdf:
PrinceXML:
weasyprint:
Les commandes ci-dessus sont les plus élémentaires pour la conversion. Selon le moteur de PDF que vous choisissez, de nombreuses autres options sont possibles pour contrôler l'apparence du fichier PDF de sortie. Par exemple, les paramètres supplémentaires suivants peuvent être ajoutés à tous ces chemins d'acheminement via LaTeX:
qui utilisera un format de page personnalisé (un peu plus grand que DIN A4) avec des marges de 2 cm sur le bord supérieur et de 1,12 cm sur les trois autres bords).
la source