Existe-t-il un outil en ligne de commande pour convertir les fichiers DOC et DOCX en PDF ? Si non, cela peut-il être automatisé par un script d'Automator (ouvrir-imprimer vers PDF-clôturer) ?
Réponses
Trop de publicités?Vous pouvez utiliser le docx2pdf
Outil en ligne de commande pour convertir en masse des documents en PDF. Il utilise Microsoft Word pour convertir directement en pdf, vous devrez donc l'avoir installé. Sous MacOS, il utilise JXA (AppleScript pour JavaScript) pour communiquer avec Word et sous Windows, il utilise win32com.
pip install docx2pdf
# single file
docx2pdf myfile.docx
# entire folder
docx2pdf myfolder/
Disclaimer : J'ai écrit docx2pdf
après avoir été frustré par l'absence d'outils multiplateformes permettant de convertir des documents docx en pdf directement à l'aide de Microsoft Word, car j'avais besoin d'une réplique parfaite sans problème de formatage. https://github.com/AlJohri/docx2pdf
Dans Office 2016, l'approche Automator rencontrera des problèmes en raison des éléments suivants bac à sable de sécurité . (Le symptôme : Word reste ouvert, et vous obtenez une boîte de dialogue "Erreur lors de l'impression").
Une solution de contournement consiste à installer LibreOffice qui peut être utilisé pour convertir des fichiers à partir de la ligne de commande . Sous MacOS, la commande est :
/Applications/LibreOffice.app/Contents/MacOS/soffice \
--headless \
--convert-to pdf \
myfile.docx
Bien sûr, le PDF ne sera aussi bon que la conversion de MS Office par LibreOffice, mais il est suffisant pour de nombreux usages.
Une autre approche, si vous vraiment ne se soucient pas du formatage, est d'utiliser pandoc
et LaTeX :
pandoc -t latex myfile.docx -o myfile.pdf
Vous devez installer pandoc et LaTeX, comme décrit dans la section cette réponse Le formatage de base, les en-têtes, les listes, etc. seront généralement préservés, mais pas les polices et les marges.
Si vous avez Office:Mac 2008 Business Edition ou Office:Mac 2011 Home/Business Edition, les actions Automator sont incluses dans ces éditions. L'une des actions Automator incluses dans ces versions d'Office:Mac est "Convertir le format des documents Word", et l'une des options de cette action Automator est PDF. Cette page contient d'excellentes informations sur Automator et Office:Mac.
Si vous avez l'édition familiale/étudiante au lieu de l'édition professionnelle, ou si vous n'avez pas du tout Office, vous pouvez le faire via AppleScript. Mac OS X Hints a un article sur conversion en masse de fichiers texte en PDF via AppleScript et les commentaires de cet article proposent quelques options pour convertir DOC/DOCX en PDF via RTF. Cela peut entraîner une perte de formatage ou de liens si vous avez des fichiers DOC/DOCX très complexes, mais peut être suffisant pour des fichiers qui ne sont pas terriblement complexes.