none
Comment Modifier le contenu d'un fichier PDF RRS feed

  • Question

  • Bonjour,

    J'espère que vous allez très bien,

    Je voulais faire un programme qui me permet de remplacer un mot dans un fichier PDF, j'arrive à trouver le mot dans le fichier en utilisant iTextSharp (avec C#). Est ce qu'il y a des propositions pour résoudre ce problème?

    Merci Et Cordialement

    mercredi 23 janvier 2013 12:08

Réponses

  • Essaye de cloner le fichier, ajouter ton texte dans l'objet et recréer l'objet

    string fichier1 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "fichier1.pdf");
    string fichier2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "fichier2.pdf");
    PdfReader reader = new PdfReader(fichier1);
    byte[] bytes;
    using(MemoryStream ms = new MemoryStream()){
        using (PdfStamper stamper = new PdfStamper(reader, ms)) {
            PdfContentByte cb = stamper.GetOverContent(1);
            ColumnText ct = new ColumnText(cb);
            ct.SetSimpleColumn(100,100,500,200);
            ct.AddElement(new Paragraph("Mon Texte a ajouter"));
            ct.Go();
            stamper.Close();
            bytes = ms.ToArray();
        }
    }
    
    using (FileStream fs = new FileStream(fichier2, FileMode.Create, FileAccess.Write, FileShare.None)) {
        fs.Write(bytes, 0, bytes.Length);
    }

    • Marqué comme réponse Aurel Bera vendredi 25 janvier 2013 11:09
    mercredi 23 janvier 2013 15:00

Toutes les réponses