def print_callback(self, arg): document = arg[0] from tempfile import NamedTemporaryFile pdffile = NamedTemporaryFile() fileformat = filters.guess_export_plugin(".pdf") ver = config.preferences.pdf_level pdf_ver = (int(ver[0]), int(ver[2])) saver = filters.find_export_plugin(fileformat) saver(document, pdffile.name, options={"pdf_version": pdf_ver}) icon = os.path.join(app.config.sk_share_dir, "images") icon = os.path.join(icon, "sk1-app-icon.png") execline = "" if sk1.LANG: execline += "export LANG=" + sk1.LANG + ";" execline += "python %s/gtk/print_dialog.py " % (PATH,) execline += ' filepath="' + pdffile.name + '"' execline += ' window-icon="' + icon + '"' self.mw.root.update() self.mw.canvas.ForceRedraw() return (execline, pdffile)
def SaveDocument(self, document, use_dialog=SAVE_MODE): filename = document.meta.fullpathname native_format = document.meta.native_format compressed_file = document.meta.compressed_file compressed = document.meta.compressed if use_dialog or not filename or not native_format: directory = document.meta.directory if not directory: if use_dialog == SAVE_AS_MODE or use_dialog == SAVE_MODE: directory = config.preferences.dir_for_save filename = document.meta.filename if use_dialog == EXPORT_MODE: directory = config.preferences.dir_for_vector_export if directory == "~": directory = fs.gethome() if not os.path.isdir(directory): directory = fs.gethome() if use_dialog == SAVE_MODE: extension = os.path.splitext(filename)[1].lower() if not extension == ".sk1": if extension == "": filename += ".sk1" else: filename = filename[: -1 * len(extension)] + ".sk1" filename, sysfilename = dialogman.getSaveFilename(initialdir=directory, initialfile=filename) if use_dialog == SAVE_AS_MODE: extension = os.path.splitext(filename)[1].lower() if not extension == ".sk1": if extension == "": filename += ".sk1" else: filename = filename[: -1 * len(extension)] + ".sk1" filename, sysfilename = dialogman.getSaveAsFilename(initialdir=directory, initialfile=filename) if use_dialog == EXPORT_MODE: filename, sysfilename = dialogman.getExportFilename(initialdir=directory, initialfile=filename) if not filename: return extension = os.path.splitext(filename)[1].lower() fileformat = filters.guess_export_plugin(extension) if not fileformat: fileformat = filters.NativeFormat compressed_file = "" # guess compression from filename compressed = "" else: fileformat = filters.NativeFormat if use_dialog == SAVE_AS_MODE: config.preferences.dir_for_save = os.path.dirname(filename) if use_dialog == EXPORT_MODE: config.preferences.dir_for_vector_export = os.path.dirname(filename) ############ ---> dlg = ProgressDialog(self.mw.root, "File saving") dlg.RunDialog(self.save_callback, document, filename, fileformat, compressed, compressed_file)
def print_tofile_callback(self, arg): document = arg[0] pdffile = arg[1] fileformat = filters.guess_export_plugin('.pdf') self.SaveToFile(document, pdffile, fileformat, '', '') self.mw.root.update() self.mw.canvas.ForceRedraw() return None
def print_tofile_callback(self, arg): document = arg[0] pdffile = arg[1] fileformat = filters.guess_export_plugin(".pdf") self.SaveToFile(document, pdffile, fileformat, "", "") self.mw.root.update() self.mw.canvas.ForceRedraw() return None
def ExportPNG(self, document): directory = config.preferences.dir_for_bitmap_export filename = document.meta.filename[:-4] + ".png" filename, pngfile = dialogman.getGenericSaveFilename( _("PNG export"), png_types, initialdir=directory, initialfile=filename ) if filename == "": return fileformat = filters.guess_export_plugin(".png") saver = filters.find_export_plugin(fileformat) saver(document, pngfile)
def ExportPNG(self, document): directory = config.preferences.dir_for_bitmap_export filename = document.meta.filename[:-4] + '.png' filename, pngfile = dialogman.getGenericSaveFilename( _("PNG export"), png_types, initialdir=directory, initialfile=filename) if filename == '': return fileformat = filters.guess_export_plugin('.png') saver = filters.find_export_plugin(fileformat) saver(document, pngfile)
def print_callback(self, arg): document = arg[0] from tempfile import NamedTemporaryFile pdffile = NamedTemporaryFile() fileformat = filters.guess_export_plugin('.pdf') ver = config.preferences.pdf_level pdf_ver = (int(ver[0]), int(ver[2])) saver = filters.find_export_plugin(fileformat) saver(document, pdffile.name, options={'pdf_version': pdf_ver}) icon = os.path.join(app.config.sk_share_dir, 'images') icon = os.path.join(icon, 'sk1-app-icon.png') execline = '' if sk1.LANG: execline += 'export LANG=' + sk1.LANG + ';' execline += 'python %s/gtk/print_dialog.py ' % (PATH, ) execline += ' filepath="' + pdffile.name + '"' execline += ' window-icon="' + icon + '"' self.mw.root.update() self.mw.canvas.ForceRedraw() return (execline, pdffile)
def SaveDocument(self, document, use_dialog=SAVE_MODE): filename = document.meta.fullpathname native_format = document.meta.native_format compressed_file = document.meta.compressed_file compressed = document.meta.compressed if use_dialog or not filename or not native_format: directory = document.meta.directory if not directory: if use_dialog == SAVE_AS_MODE or use_dialog == SAVE_MODE: directory = config.preferences.dir_for_save filename = document.meta.filename if use_dialog == EXPORT_MODE: directory = config.preferences.dir_for_vector_export if directory == '~': directory = fs.gethome() if not os.path.isdir(directory): directory = fs.gethome() if use_dialog == SAVE_MODE: extension = os.path.splitext(filename)[1].lower() if not extension == '.sk1': if extension == "": filename += '.sk1' else: filename = filename[:-1 * len(extension)] + '.sk1' filename, sysfilename = dialogman.getSaveFilename( initialdir=directory, initialfile=filename) if use_dialog == SAVE_AS_MODE: extension = os.path.splitext(filename)[1].lower() if not extension == '.sk1': if extension == "": filename += '.sk1' else: filename = filename[:-1 * len(extension)] + '.sk1' filename, sysfilename = dialogman.getSaveAsFilename( initialdir=directory, initialfile=filename) if use_dialog == EXPORT_MODE: filename, sysfilename = dialogman.getExportFilename( initialdir=directory, initialfile=filename) if not filename: return extension = os.path.splitext(filename)[1].lower() fileformat = filters.guess_export_plugin(extension) if not fileformat: fileformat = filters.NativeFormat compressed_file = '' # guess compression from filename compressed = '' else: fileformat = filters.NativeFormat if use_dialog == SAVE_AS_MODE: config.preferences.dir_for_save = os.path.dirname(filename) if use_dialog == EXPORT_MODE: config.preferences.dir_for_vector_export = os.path.dirname( filename) ############ ---> dlg = ProgressDialog(self.mw.root, 'File saving') dlg.RunDialog(self.save_callback, document, filename, fileformat, compressed, compressed_file)