Converte de PDF para JPG
Publicado por Artur Gaspar (última atualização em 13/04/2010)
[ Hits: 7.358 ]
Converte PDF para JPG e retorna uma lista com as imagens.
Depende do pacote ghostscript-library ou algum outro que contenha o programa "gs" no $PATH.
from os import listdir, path
from re import match
from signal import SIGKILL
from subprocess import Popen, PIPE
from tempfile import mkdtemp
from time import time
def pdf2jpg(pdf, timeout=False):
dir = mkdtemp()
gs = Popen(['gs', '-dSAFER', '-dBATCH', '-dNOPAUSE', '-sDEVICE=jpeg',
'-r150', '-dTextAlphaB', 'its=4', '-dGraphicsAlphaBits=4',
'-dMaxStripSize=8192', '-sOutputFile=%s/page%%d.jpg' % dir,
pdf], stdin=PIPE, stdout=PIPE, stderr=PIPE)
if timeout:
start = time()
while time() - start <= timeout:
if gs.poll() == None:
# Not terminated
pass
elif gs.poll() == 0:
# Terminated ok
break
else:
# Not ok
stdout, stderr = gs.communicate()
raise EnvironmentError(None, 'GhostScript terminated unexpect'
'edly', 'Stdout: \n%s\nStderr: \n%s\n'
% (stdout, stderr))
return False
gs.send_signal(SIGKILL)
else:
if gs.wait() != 0:
stdout, stderr = gs.communicate()
raise EnvironmentError(None, 'GhostScript terminated unexpectedly',
'Stdout: \n%s\nStderr: \n%s\n' % (stdout,
stderr))
return False
images = []
for image in listdir(dir):
if match('page[0-9][0-9]*.jpg', image):
images.append(path.join(dir, image))
return images
hicon - Criador de ícones desktop e aplicações do Gnome
Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando
Descobrir HOME do usuario e criar arquivo de configuração
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









