Bonjour,
J'utilise PyPDF2 pour collecter des partitions et les concaténer dans un "livre". J'utilise PdfFileWriter et PdfFileReader. J'écris chaque page lue de chaque fichier source, ça marche d'ailleurs très bien, mais j'aimerai ajouter de temps en temps une annotation (un petit texte supplémentaire). J'ai lu la doc de PyPDF2. La classe PageObject() (qui semble être celle de chaque page obtenue avec le reader) ne contient aucune méthode qui permettrait de faire ça... Ai-je raté quelque chose?
A+
Pfeuh
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 #!/usr/bin/python # -*- coding: utf-8 -*- from PyPDF2 import PdfFileReader from PyPDF2 import PdfFileWriter pdf_writer = PdfFileWriter() for fname in ("./test/a1.pdf", "./test/a2.pdf", "./test/a3.pdf"): input_pdf = PdfFileReader(fname) nb_pages = input_pdf.getNumPages() for page_num in range(nb_pages): page = input_pdf.getPage(page_num) # -------------------------- # ajouter ici une annotation # -------------------------- pdf_writer.addPage(page) with open("./test/book.pdf", mode="wb") as output_file: pdf_writer.write(output_file)
Partager