Intégration signature (image) dans un document Word

olivier goetz 1 Reputation point
2021-05-02T20:13:44.093+00:00

Bonjour,

J'ai réalisé le script suivant qui intègre en bas du document une image en guise de signature. Il le sauvegarde alors en PDF.

Je souhaite remplacer la manœuvre d'intégration en bas de page par la recherche d'un texte précis comme [Signature] et son remplacement par l'image de signature. Mais je trouve uniquement sur Internet un remplacement de texte.

Une idée pour réaliser cette idée ?

Merci par avance.

Repertoire ou se trouve les docs a signer

$pathdocx = "C:\Users\Olivier\Desktop\Signature"

Repertoire ou se trouveront les PDF signés

$pathdestpdf = "C:\Users\Olivier\Desktop\Signature\Pdf"

Recuperation de la liste des docx se trouvant dans le repertoire et sotckage de la liste dans une variable

$listfiledocx = Get-ChildItem -Path $pathdocx -File | Where-Object { $_.Name -match 'docx$' }

Lecture du contenu de la variable pour boucle de modification

foreach ($file in $listfiledocx)
{

Recuperation chemin complet du fichier

$fichier = $file.FullName

Preparation lancement Word

$WordObject = New-Object -ComObject Word.Application

Fait en sorte que word s'ouvre en visible

$WordObject.Visible = $True

Ouverture du document

$Document = $WordObject.documents.open($fichier)

$objSelection = $WordObject.Selection

On descends en bas du doc

$objSelection.EndKey(6, 0)

Nettoyage formatage text pour la suite pour eviter soucis

$objSelection.TypeParagraph()
$objSelection.ClearFormatting()

Integration signature

$objShape = $objSelection.InlineShapes.AddPicture("C:\Users\Olivier\Desktop\Signature\sign.png")

Enregistrer Sous au format PDF (17 pour Office)

$name = ($Document.FullName).replace('docx', 'pdf')
$Document.SaveAs($name, 17)

Fermeture propre

$Document.Close()
$WordObject.Quit()

}

Get-ChildItem -Path $pathdocx -File | Where-Object { $_.Name -match 'pdf$' } | Move-Item -Destination $pathdestpdf

Office Development
Office Development
Office: A suite of Microsoft productivity software that supports common business tasks, including word processing, email, presentations, and data management and analysis.Development: The process of researching, productizing, and refining new or existing technologies.
3,370 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. lindalu-MSFT 161 Reputation points Microsoft Employee
    2021-06-14T17:28:50.347+00:00

    Hello, you tagged this with office-scripts-excel-dev. I don't speak French but I'm pretty sure that you have tagged this incorrectly!

    0 comments No comments