This is a modified version of the @Gonzales answer with an additional python code to copy the figures to a new folder.
After using snapshot package to generate the .dep file:
\RequirePackage{snapshot} \documentclass{article} use the following python code (say copy_figs.py) to copy the figures to a separate folder (for example, figs_used):
"""Copy figures used by document.""" import os import shutil DEP_FILE = './My_Latex_File'main.dep' TARGET_DIR = 'figs_used'other_img/' EXTENSIONS = ['pdf', 'pdf_tex', 'png'] def copy_image_files(): with open(DEP_FILE, 'r') as f: for line in f: if '*{file}' not in line: continue value = line.split('{')[2].split('}') source = value[0] _, e = os.path.splitext(linesource) e = e.lower()[1:] if e not in EXTENSIONS: continue value = line.split('{')[2].split('}')continue source = value[0] print(source) shutil.copy(source, TARGET_DIR) if __name__ == '__main__': breakcopy_image_files() To run the python code:
c:\Python27\python.exe copy_figs.py in the folder where the Latex file is placed. It is assumed the original figures are in figs subfolder, and those figures used in the Latex file are copied to figs_used subfolder. The code copies .png and .pdf figure files.