Guest User

Untitled

a guest
Jul 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. import os
  4. import os.path
  5. import fnmatch
  6. import subprocess
  7. import argparse
  8.  
  9. # Parse the arguments
  10. parser = argparse.ArgumentParser(description='Tile the first num-pages horizontally into a JPEG image.')
  11. parser.add_argument("-paper_dir", type=str, default='/Users/yosssshi/Documents/projects--code-conference/project--citeseeing/src/18_CiteSeeing/data/CVPR2016/pdf', help='Path to PDF')
  12. args = parser.parse_args()
  13.  
  14. def execute(root_path):
  15. for dirpath, _, filenames in os.walk(root_path):
  16. for filename in filenames:
  17. if fnmatch.fnmatch(filename, u"*.pdf"):
  18. org_path = os.path.join(dirpath, filename)
  19. jpg_path = org_path.replace("pdf", "jpg")
  20.  
  21. print("convert {0} to {1}".format(org_path, jpg_path))
  22.  
  23. if os.path.exists(jpg_path[0:len(jpg_path)-4]):
  24. print("dir exists.")
  25. else:
  26. os.mkdir(jpg_path[0:len(jpg_path)-4])
  27.  
  28. #image_path = os.path.join(jpg_path[0:len(jpg_path)-4],filename.replace("pdf", "jpg"))
  29. image_path = os.path.join(jpg_path[0:len(jpg_path)-4],filename.replace(".pdf", ""))
  30.  
  31. print("org_path: ", org_path)
  32. print("image_path: ", image_path)
  33.  
  34. #if subprocess.call(["convert", "-density", "300", "-trim", org_path, image_path]) != 0:
  35. #if subprocess.call(["convert", "-density", "500", org_path, image_path]) != 0: # Ghostscript
  36. if subprocess.call(["gs", "-dBATCH", "-dNOPAUSE", "-sDEVICE=jpeg", "-r500", "-sOutputFile={0}_%01d.jpg".format(image_path), org_path]) != 0:
  37. print ("failed: {0}".format(org_path))
  38.  
  39. if __name__ == '__main__':
  40. execute(args.paper_dir)
Add Comment
Please, Sign In to add comment