12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import PyPDF2
- import plac
- from pathlib import Path
- from doc2pdf import doc2pdf
- def add_watermark(input_file):
- watermark_file = 'c:/tools/template/Briefbogen_GC_Jahnstr_GmbH.pdf'
- output_file = Path(input_file).parent.joinpath("mit_Briefpapier", Path(input_file).name)
- if not output_file.parent.exists():
- output_file.parent.mkdir()
- with open(input_file, "rb") as filehandle_input:
-
- pdf = PyPDF2.PdfFileReader(filehandle_input)
- with open(watermark_file, "rb") as filehandle_watermark:
-
- watermark = PyPDF2.PdfFileReader(filehandle_watermark)
-
- first_page_watermark = watermark.getPage(0)
-
- pdf_writer = PyPDF2.PdfFileWriter()
-
- for i in range(pdf.getNumPages()):
- current_page = pdf.getPage(i)
-
- current_page.mergePage(first_page_watermark)
-
- pdf_writer.addPage(current_page)
- with open(output_file, "wb") as filehandle_output:
-
- pdf_writer.write(filehandle_output)
- def add_watermark_to_folder(base_dir):
- for filename in Path(base_dir).glob('*.doc'):
- doc2pdf(str(filename))
- for filename in Path(base_dir).glob('*.pdf'):
- add_watermark(str(filename))
- print(filename.name)
- if __name__ == '__main__':
- plac.call(add_watermark_to_folder)
-
|