diff --git a/bin/add_pdf_dests.py b/bin/add_pdf_dests.py index d316a47..3a73ed9 100755 --- a/bin/add_pdf_dests.py +++ b/bin/add_pdf_dests.py @@ -41,9 +41,11 @@ def main( pdf_file, title, targets_fname, yoffset, output_fname, gs_path ): print( " /DOCINFO pdfmark", file=temp_file ) print( file=temp_file ) for ruleid, target in targets.items(): - xpos, ypos = target["pos"] + xpos, ypos = target.get( "pos", ["null","null"] ) + if isinstance( ypos, int ): + ypos += yoffset print( "[ /Dest /{} /Page {} /View [/XYZ {} {}] /DEST pdfmark".format( - ruleid, target["page_no"], xpos, ypos+yoffset + ruleid, target["page_no"], xpos, ypos ), file=temp_file ) print( file=temp_file ) temp_file.close( delete=False )