Regarde du côté de ITextSharp, il me semble qu'il permet de le faire.