Skip to content

Instantly share code, notes, and snippets.

@lucienbill
Last active December 9, 2021 20:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucienbill/9b8ec098557eda9c5ce70e3e0780f6ff to your computer and use it in GitHub Desktop.
Save lucienbill/9b8ec098557eda9c5ce70e3e0780f6ff to your computer and use it in GitHub Desktop.
Script PowerShell pour transformer des documents Word en PDF (testé sous Windows 10)
# MANUEL :
# 1 : lisez le script, en totalité.
# 2 : modifiez la valeur de $documents_path pour mettre le chemin de votre dossier
# 3 : adaptez d'autres instructions si besoin
# 4 : exécutez le script (clic droit -> Exécuter avec PowerShell)
# 5 : Patientiez
# Script pour transformer des .doc et .docx en .pdf
# ATTENTION : crée des pdf, et supprime les .doc / .docx
# Adapté à partir de https://stackoverflow.com/questions/16534292/basic-powershell-batch-convert-word-docx-to-pdf
# Param : chemin où chercher les fichiers word.
# Note : cherche dans ce dossier, et ses sous-dossiers
$documents_path = 'C:\Users\lulu\Downloads\mondossier'
$word_app = New-Object -ComObject Word.Application
# Pour tous les .doc et .docx que le script trouve, effectuer des actions
Get-ChildItem -Path $documents_path -Filter *.doc? -Recurse | ForEach-Object {
# ouvrir le document
$document = $word_app.Documents.Open($_.FullName)
# décommentez les 2 lignes suivantes si vous voulez accepter toutes les révisions
# $document.AcceptAllRevisions()
# $document.TrackRevisions = 0
# enregistrer le doc en PDF
$pdf_filename = "$($_.DirectoryName)\$($_.BaseName).pdf"
$document.SaveAs([ref] $pdf_filename, [ref] 17)
$document.Close()
# supprimer le doc Word
Remove-Item $_.FullName
}
$word_app.Quit()
@lucienbill
Copy link
Author

Note : si vous avez un problème d'accent dans votre script, ouvrez-le avec Notepad++ et encodez le en "UTF-8 avec BOM" (résumé de cette page)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment