Converte de PDF para JPG
Publicado por Artur Gaspar (última atualização em 13/04/2010)
[ Hits: 7.419 ]
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
Leitor de arquivo via linha de comandoEs
Juntando tabelas em aquivo texto
hicon - Criador de ícones desktop e aplicações do Gnome
Nenhum comentário foi encontrado.
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









