includepdf

Bonjour, 

j'ai en main 2 pdf (du même nombre de pages, mais peu importe).

Je souhaite créer un seul fichier pdf avec dans cet ordre :
page 1 du pdf 1
page 1 du pdf 2
page 2 du pdf 1
page 2 du pdf 2
page 3 du pdf 1
page 3 du pdf 2
etc...

Est-ce que includepdf permet de faire cela ?

Merci pour vos réponses.
Clairon.

Réponses

  • J'utiliserais pdftk avec l'option shuffle comme indiqué ici.
  • J'utilise pdfsam qui fait bien le job aussi.
  • Bonjour Clairon, 

    Avec Python c'est possible je pense. C'est à adapter bien sûr à l'aide d'une boucle qui dépendra du nombre de pages de chaque document. C'est issu et adapté de https://stackoverflow.com/questions/3444645/merge-pdf-files

    from pypdf import PdfWriter

    merger = PdfWriter()

    input1 = open("doc1.pdf", "rb")
    input2 = open("doc2.pdf", "rb")
    #input3 = open("document3.pdf", "rb")

    # Add the first 3 pages of input1 document to output
    merger.append(fileobj=input1, pages=(0, 3))

    # Insert the first page of input2 into the output beginning after the second page
    merger.merge(position=2, fileobj=input2, pages=(0, 1))

    # Append entire input3 document to the end of the output document
    #merger.append(input3)

    # Write to an output PDF document
    output = open("document-output.pdf", "wb")
    merger.write(output)

    # Close file descriptors
    merger.close()
    output.close()

    Jean-éric.
  • Jean-éric, 

    Un grand merci, c'est exactement "ce que je cherchais" !!!

    C'est parfait. Je garde ce message bien au chaud pour une prochaine fois !

    Clairon.
Connectez-vous ou Inscrivez-vous pour répondre.