Converte de PDF para JPG
Publicado por Artur Gaspar (última atualização em 13/04/2010)
[ Hits: 7.410 ]
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
Organizando suas músicas com Python
Converte valor de Bytes 2 Kbyte 2 Mbyte
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Alguém tem que acabar com ANATEL!!! (0)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (4)









