Bonsoir,
J'ai créé un fichier pdf à partir de python (3) et je souhaiterais réorganiser les pages.
Je suis sous Ubuntu.

Voici 2 scripts.
Le premier est commenté car il ne fonctionne pas : l'erreur générée est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TypeError: can only concatenate list (not "str") to list
et le deuxième me donne une erreur que je comprends pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#import os
#
#pages = []
#feuilles = 90 // 2
#for i in range(1,feuilles+1):
#    pages.append(i)
#    pages.append(i + feuilles)
#print(pages)
#print(el for el in pages)
#print(int(el) for el in pages)
#os.system("pdftk entree.pdf " + int(el) for el in pages + " output sortie.pdf")
 
import os
os.system("evince entree.pdf")
 
from PyPDF2 import PdfFileReader, PdfFileWriter
 
feuilles = 90 // 2
 
output = PdfFileWriter()
input1 = PdfFileReader(file("entree.pdf", "rb"))
 
for page in range(feuilles):
    output.addPage(input1.getPage(page))
 
outputStream = file("sortie.pdf", "wb")
output.write(outputStream)
outputStream.close()
L'erreur générée par le deuxième essai est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
NameError: name 'file' is not defined
Les fichiers ne s'appellent pas "entree" ni "sortie" mais je précise que la ligne "evince entree.pdf" m'affiche bien le fichier et qu'il existe donc bien dans le répertoire courant.
Je suis preneur de toute bonne idée...