diff --git a/tools/common/thumbnails.py b/tools/common/thumbnails.py new file mode 100644 index 0000000..8306a54 --- /dev/null +++ b/tools/common/thumbnails.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +import sys +sys.path.append('../../scripts') +import base +import os +import glob + +params = sys.argv[1:] + +if (5 != len(params)): + print("use: thumbnails.py path_to_builder_directory path_to_input_files_directory path_to_output_files_directory width height") + exit(0) + +base.configure_common_apps() + +directory_x2t = params[0].replace("\\", "/") +directory_input = params[1].replace("\\", "/") +directory_output = params[2].replace("\\", "/") +th_width = params[3] +th_height = params[4] + +output_dir = directory_output + "/[" + str(th_width) + "x" + str(th_height) + "]" +if base.is_dir(output_dir): + base.delete_dir(output_dir) +base.create_dir(output_dir) + +input_files = [] +for file in glob.glob(directory_input + "/*"): + input_files.append(file.replace("\\", "/")) + +#print(input_files) +temp_dir = os.getcwd().replace("\\", "/") + "/temp" +if base.is_dir(temp_dir): + base.delete_dir(temp_dir) +base.create_dir(temp_dir) + +directory_fonts = directory_x2t + "/sdkjs/common" +if not base.is_file(directory_fonts + "/AllFonts.js"): + base.cmd_in_dir(directory_x2t, "docbuilder", [], True) + +output_len = len(input_files) +output_cur = 1 +for input_file in input_files: + print("process [" + str(output_cur) + " of " + str(output_len) + "]: " + os.path.basename(input_file)) + xml_convert = "" + xml_convert += "" + xml_convert += ("" + input_file + "") + xml_convert += ("" + output_dir + "/" + os.path.splitext(os.path.basename(input_file))[0] + ".zip") + xml_convert += "1029" + xml_convert += ("" + directory_fonts + "/AllFonts.js") + xml_convert += ("" + directory_fonts + "") + xml_convert += "{"spreadsheetLayout":{"fitToWidth":1,"fitToHeight":1}}" + xml_convert += "1" + xml_convert += "false" + xml_convert += "1" + xml_convert += ("" + temp_dir + "") + xml_convert += "" + base.save_as_script(temp_dir + "/to.xml", [xml_convert]) + base.cmd_in_dir(directory_x2t, "x2t", [temp_dir + "/to.xml"], True) + base.delete_dir(temp_dir) + base.create_dir(temp_dir) + base.extract(output_dir + "/" + os.path.splitext(os.path.basename(input_file))[0] + ".zip", output_dir + "/" + os.path.splitext(os.path.basename(input_file))[0]) + base.delete_file(output_dir + "/" + os.path.splitext(os.path.basename(input_file))[0] + ".zip") + output_cur += 1 + +base.delete_dir(temp_dir) \ No newline at end of file