#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright © 2016 AUF # Licence: GPL-2 # Author: Progfou # Created: 2016-01-21 # Debian-Depends: python (>= 2.6), ghostscript import sys import os from subprocess import Popen, PIPE for filename in os.getenv("NAUTILUS_SCRIPT_SELECTED_FILE_PATHS", "").split("\n"): newdir = os.path.dirname(filename) if newdir: olddir = os.getcwd() os.chdir(newdir) filename = os.path.basename(filename) root, ext = os.path.splitext(filename) # FIXME: vérifier plutôt le type MIME if ext.lower() != ".pdf": continue # première version out_filename = root + "-opt1.pdf" p = Popen(["/usr/bin/gs", "-dBATCH", "-dNOPAUSE", "-sDEVICE=pdfwrite", "-q", "-sOutputFile=" + out_filename, filename], stdout=PIPE) # deuxième version out_filename = root + "-opt2.pdf" p = Popen(["/usr/bin/gs", "-dBATCH", "-dNOPAUSE", "-sDEVICE=pdfwrite", "-dQUIET", "-dPDFSETTINGS=/ebook", "-dCompatibilityLevel=1.4", "-sOutputFile=" + out_filename, filename], stdout=PIPE) # retour au contexte initial if newdir: os.chdir(olddir) sys.exit(0)