z230
This commit is contained in:
33
PDF/VložstranydoPDF.py
Normal file
33
PDF/VložstranydoPDF.py
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import pypdf
|
||||||
|
|
||||||
|
# Název nahraného souboru a název výsledku
|
||||||
|
input_pdf = "u:\Dropbox\!!!Days\Downloads Z230\zkouska-matematicke-metody-pro-statistiky (1).pdf"
|
||||||
|
output_pdf = "u:\Dropbox\!!!Days\Downloads Z230\zkouska_s_poznamkami.pdf"
|
||||||
|
|
||||||
|
|
||||||
|
def uprav_pdf_pro_poznamky(vstup, vystup):
|
||||||
|
reader = pypdf.PdfReader(vstup)
|
||||||
|
writer = pypdf.PdfWriter()
|
||||||
|
|
||||||
|
# Standardní rozměry A4 v bodech (72 DPI)
|
||||||
|
A4_WIDTH = 595
|
||||||
|
A4_HEIGHT = 842
|
||||||
|
|
||||||
|
for i, strana in enumerate(reader.pages):
|
||||||
|
# 1. Přidáme původní stranu ze souboru
|
||||||
|
writer.add_page(strana)
|
||||||
|
|
||||||
|
# 2. Za každou druhou stranu (2, 4, 6...) vložíme 2 prázdné listy
|
||||||
|
# Index i začíná od 0, proto kontrolujeme (i + 1)
|
||||||
|
if (i + 1) % 2 == 0:
|
||||||
|
writer.add_blank_page(width=A4_WIDTH, height=A4_HEIGHT)
|
||||||
|
writer.add_blank_page(width=A4_WIDTH, height=A4_HEIGHT)
|
||||||
|
|
||||||
|
# Uložení nového PDF
|
||||||
|
with open(vystup, "wb") as f:
|
||||||
|
writer.write(f)
|
||||||
|
print(f"Soubor '{vystup}' byl úspěšně vytvořen.")
|
||||||
|
|
||||||
|
|
||||||
|
# Spuštění procesu
|
||||||
|
uprav_pdf_pro_poznamky(input_pdf, output_pdf)
|
||||||
Reference in New Issue
Block a user