Bonjour,

voici mon code pour changer la version d'un fichier PDF avec iTextSharp :
Try
Using pdfReader As New PdfReader(tbModifVersionPDFOriginale.Text)
' Attention, on peut upgarder mais pas downgrader de version PDF !
Using stamper = New PdfStamper(pdfReader, New FileStream(tbModifVersionPDFOriginale.Text & ".tmp.pdf", FileMode.Create), Mid(cbVersionPDF.Text, 3, 1))
stamper.Close()
stamper.Dispose()
End Using
pdfReader.Close()
pdfReader.Dispose()
End Using

File.Delete(tbModifVersionPDFOriginale.Text)
File.Move(tbModifVersionPDFOriginale.Text & ".tmp.pdf", tbModifVersionPDFOriginale.Text)
lbVersionPDF.Text = "Version PDF : " & cbVersionPDF.Text
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try

Mais sur la ligne "File.Delete(tbModifVersionPDFOriginale.Text)", j'ai une erreur disant que "Le processus ne peut pas accéder au fichier '...pdf', car il est en cours d'utilisation par un autre processus".
J'ai déjà essayé de changer l'ordre des "Close", de mettre "pdfcReader=Nothing" au lieu de "Using .. End Using".

Je ne comprends pas car je pensai avoir bien fermer tous mes fichiers et libérer tous les flux par la fin de "Using"

Merci à toute personne qui pourrait voir l'erreur de code que je ne vois pas.
Cordialement.