From d980dd9d6a367c3124c5536fa8ed9832067c3fcd Mon Sep 17 00:00:00 2001 From: David Kaufmann Date: Thu, 6 Feb 2020 23:50:59 +0100 Subject: no breaking inside annotation --- annotation-summary.py | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) (limited to 'annotation-summary.py') diff --git a/annotation-summary.py b/annotation-summary.py index 969874b..42ddd7c 100755 --- a/annotation-summary.py +++ b/annotation-summary.py @@ -5,8 +5,8 @@ import os import pdfkit import popplerqt5 -def extract(fn, show=False): - doc = popplerqt5.Poppler.Document.load(fn) +def collect_annotations(source): + doc = popplerqt5.Poppler.Document.load(source) annotations = {} for i in range(doc.numPages()): annotations[i] = [] @@ -16,19 +16,32 @@ def extract(fn, show=False): def generate_pdf(annotations, destination="annotations.pdf", pagesize="A4"): options = { - 'page-size': pagesize, - 'encoding': "utf-8", - 'margin-top': '0.75in', - 'margin-right': '0.75in', - 'margin-bottom': '0.75in', - 'margin-left': '0.75in', - } + 'page-size': pagesize, + 'encoding': "utf-8", + 'margin-top': '0.75in', + 'margin-right': '0.75in', + 'margin-bottom': '0.75in', + 'margin-left': '0.75in', + } blocks = """ + """ @@ -46,10 +59,10 @@ def generate_pdf(annotations, destination="annotations.pdf", pagesize="A4"): else: header = f"Page: {page + 1}" blocks += f""" -
+
{header}

-
{content}
+
{content}

""" @@ -67,5 +80,5 @@ if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('source') args = parser.parse_args() - annotations = extract(args.source, show=True) - generate_pdf(annotations) + annotation_list = collect_annotations(args.source) + generate_pdf(annotation_list) -- cgit v1.2.3