0
|
1 #!/lustre/sw/miniconda3/bin/python3
|
|
2 import sys,pdfx,traceback
|
|
3 def run():
|
|
4 global pdf
|
|
5 try:
|
|
6 pdf=pdfx.PDFx(sys.argv[1])
|
|
7 links=pdf.get_references_as_dict()
|
|
8 except:
|
|
9 traceback.print_exc()
|
|
10 print("\nFailed: %s"%sys.argv[1],file=sys.stderr)
|
|
11 exit(1)
|
|
12 for k in links.keys():
|
|
13 for l in links[k]:
|
|
14 print("%s\t%s"%(k,l))
|
|
15
|
|
16 if sys.argv[1]=='-t':
|
|
17 import timeit
|
|
18 sys.argv.pop(1)
|
|
19 n=sys.argv[1]
|
|
20 sys.argv.pop(1)
|
|
21 print(timeit.timeit("run()",number=int(n),
|
|
22 setup="from __main__ import run"),file=sys.stderr)
|
|
23 else:
|
|
24 run()
|