| @@ -0,0 +1,131 @@ | |||||
| #!/usr/bin/env python | |||||
| # coding: utf-8 | |||||
| # In[1]: | |||||
| from PyPDF2 import PdfFileWriter,PdfFileReader | |||||
| from reportlab.pdfgen import canvas | |||||
| #from StringIO import StringIO | |||||
| from io import BytesIO | |||||
| # In[2]: | |||||
| imgPath = "img.png" | |||||
| # In[3]: | |||||
| imgTemp1 = BytesIO() | |||||
| imgDoc1 = canvas.Canvas(imgTemp1) | |||||
| #imgDoc1.drawImage(imgPath, 397.7, 85, 160, 420) | |||||
| imgDoc1.drawImage(imgPath, 394.2, 80, 200, 435) ## at (399,760) with size 160x160 | |||||
| imgDoc1.save() | |||||
| # In[4]: | |||||
| imgTemp2 = BytesIO() | |||||
| imgDoc2 = canvas.Canvas(imgTemp2) | |||||
| #imgDoc2.drawImage(imgPath, 397.7, 85, 160, 600) | |||||
| imgDoc2.drawImage(imgPath, 394.2, 80, 200, 600)## at (399,760) with size 160x160 | |||||
| imgDoc2.save() | |||||
| # In[5]: | |||||
| pdf = '../../Downloads/200511-JHO-FICHIER MDPH 95.pdf' | |||||
| # In[6]: | |||||
| readpdf = PdfFileReader(pdf) | |||||
| # In[7]: | |||||
| pdf_ecriture = PdfFileWriter() | |||||
| # In[8]: | |||||
| overlay1 = PdfFileReader(BytesIO(imgTemp1.getvalue())).getPage(0) | |||||
| overlay2 = PdfFileReader(BytesIO(imgTemp2.getvalue())).getPage(0) | |||||
| for NumPage in range(readpdf.getNumPages()): | |||||
| pageObj = readpdf.getPage(NumPage) | |||||
| page_content = pageObj.extractText() | |||||
| if 'Prestations faites au profit de' not in page_content: | |||||
| if 'DÉTAIL' in page_content: | |||||
| pageObj.mergePage(overlay1) | |||||
| pdf_ecriture.addPage(pageObj) | |||||
| #print ("effacement de type 1") | |||||
| else: | |||||
| #print ("effacement de type 2") | |||||
| pageObj.mergePage(overlay2) | |||||
| pdf_ecriture.addPage(pageObj) | |||||
| else: | |||||
| #print ("rien") | |||||
| pdf_ecriture.addPage(pageObj) | |||||
| # In[9]: | |||||
| pdf_ecriture.write(open("output_.pdf","wb")) | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||
| # In[ ]: | |||||