Modifier facilement des éléments d'un fichier PDF


#1

Dans un fichier DOCX qui a une architecture XML il est assez simple d’aller modifier les fichiers images de celui-ci.

J’aimerai faire de même pour un PDF.

Mon problème.

J’ai un fichier A PDF avec des éléments graphique de mauvaise qualité.
https://drive.google.com/file/d/1qddzeIancaVGbfHJggPKCym0NxswdAxd/view?usp=sharing

J’ai un autre fichier B PDF avec quasiment tous les éléments de bonnes qualités
https://drive.google.com/file/d/1dC0yK9pwI-TGU3ltkJEhsnhUVz3DyVe8/view?usp=sharing

Quelqu’un à une idée sur comment changer rapidement les élément graphiques de A par les éléments de B ?


#2

Une piste ? Bien que là ça soit du texte qu’on veut changer https://stackoverflow.com/questions/29600750/itextsharp-replace-text-in-existing-pdf-without-loosing-formation


#3

Bon je ne comprends rien à

[quote=“karthik80c”] Am using the below code for replace image and text on pdf, its is good working on the image replace part, but i dont know the how can write the text replace in same code.

private void AddAnImage()
{
    string qrfile = qrcode();

    using (var inputPdfStream = new FileStream(Server.MapPath("PDF/input.pdf"), FileMode.Open))
    using (var inputImageStream = new FileStream(qrfile, FileMode.Open))
    using (var outputPdfStream = new FileStream(Server.MapPath("PDF/output.pdf"), FileMode.Create))
    {
        PdfReader reader = new PdfReader(inputPdfStream);
        PdfStamper stamper = new PdfStamper(reader, outputPdfStream);
        PdfContentByte pdfContentByte = stamper.GetOverContent(1);
        var image = iTextSharp.text.Image.GetInstance(inputImageStream);
        image.SetAbsolutePosition(50, 75);
        pdfContentByte.AddImage(image);
        PdfContentByte canvas = stamper.GetOverContent(2);
        ColumnText.ShowTextAligned(canvas, Element.ALIGN_LEFT, new Phrase(DateTime.Now.ToShortDateString()), 0, 0, 0);
        stamper.Close();
    }

}

[/quote]


#4

Voilà de façon plus imagé ce que j’aimerai modifier. Remplacer les images de gauche par leurs équivalents plus grand à droite.

@mike est-ce-que tu aurais une idée de la marche à suivre ?


#5

J’ai un ancien stagiaire de l’AFPA qui avait réalisé une mission chez Michelin pour ce type de travail.
Si c’est nécessaire, je pourrais le recontacter et lui demander quelques tuyaux…


#6

Ça serait top !! ^^


#7

J’essaie donc de récupérer ses coordonnées …
C’est fait et je lui ai adressé un SMS.
Je vous tiens au courant…


#8

:+1:


#9

Non je ne connais pas d’outil pour faire ça. Je connais des outils (pdftk par exemple) qui permettent de mettre un PDF par dessus un autre, ça peut être une solution (créer un PDF avec juste l’image au bon endroit et le mettre par dessus l’autre), mais c’est pas le plus simple et ça ne remplace pas vraiment l’image ça la cacherait avec une autre.

Le PDF est pas un format simple à manipuler. Il y a probablement des outils Adobe qui permettent de modifier des PDF mais je ne connais pas.


#10

Il y a des outils en ligne qui permettent de le faire.

De mémoire, inkscape ouvre les PDF et propose des outils sommaires pour les modifier.

Perso, je pense que je repartirais d’un document vierge et je construirais mon truc avec du copier-coller


#11

[quote=“Nico, post:10, topic:859, full:true”]
Il y a des outils en ligne qui permettent de le faire.[/quote]

Comme ?

De mémoire, inkscape ouvre les PDF et propose des outils sommaires pour les modifier.

Non non par pitié pas de conversion de fichier PDF… :wink:
J’ai Acrobat mais au vu du nombre de pages/cartes (144), des calques avec transparence qui se transforment après leur édition dans photoshop, la difficulté pour sélectionner le calque qui nous intéresse… il me faut quelque chose de plus puissant ^^

Perso, je pense que je repartirais d’un document vierge et je construirais mon truc avec du copier-coller

Ouch 144 pages. Non ça me semble pas viable si je ne trouve pas mieux je me tournerai vers ça.


#12

Je n’ai pas parlé d’un outil de conversion


#13

Je suis preneur d’un lien alors ! :wink: