import sys
from pyhanko.pdf_utils.reader import PdfFileReader
from pyhanko.sign.fields import enumerate_sig_fields

# pokud není uveden parametr -> nic nedělat
if len(sys.argv) < 2:
    sys.exit(1)

pdf_path = sys.argv[1]

f = open(pdf_path, "rb")
try:
    reader = PdfFileReader(f)
    volna_pole = list(enumerate_sig_fields(reader, filled_status=False))
finally:
    f.close()

# výstup: jen názvy polí (jeden název na řádek)
for name, status, ref in volna_pole:
    print(name)
