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 29 30 31 32 33 34 35 36 37
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger
from PyQt5 import QtWidgets, QtGui, QtCore
def maSub():
# Sélection du fichier à lire
chemin="/home/monChemin/"
inputPdf=QtWidgets.QFileDialog.getOpenFileName(None,"Sélection du fichier",chemin,"PDF (*.pdf *.PDF)")
reader=PdfFileReader(inputPdf[0],"rb")
outputPdf=QtWidgets.QFileDialog.getSaveFileName(None,"Création/Sélection du fichier de sauvegarde",chemin,"PDF (*.pdf *.PDF)")
output=PdfFileWriter()
f_output=open(outputPdf[0],"wb")
for p in range(0,reader.getNumPages()-1):
output.addPage(reader.getPage(p))
output.addBookmark("Page " + str(p), p)
output.setPageMode("/UseOutlines")
output.write(f_output)
f_output.close()
maSub.close()
if __name__ == '__main__':
app = QtWidgets.QApplication([])
maSub()
sys.exit(app.exec_()) |
Partager