Gerando PDF de imagens
Publicado por Mauricio (última atualização em 13/09/2012)
[ Hits: 12.461 ]
Homepage: http://www.mbmaciel.com
Gere PDF de imagens num diretório usando o Software Opensource Report Lab.
Visite o site para mais informações: http://www.reportlab.com/software/opensource/
Obs.: O script pega também as imagens de subdiretórios.
#!/usr/bin/env python # -*- coding: utf-8 -*- # >>> gera_pdf.py - 04/09/2012 # Por Mauricio Maciel <mbmaciel@linuxdepot.com.br> # Gerador de pdf das imagens no diretorio. Utiliza o report lab. # Reportlab - http://www.reportlab.com/software/opensource/ # Instalação - sudo easy_install reportlab import os import random import string from reportlab.pdfgen import canvas #variaveis dir = os.getcwd() def file_generator(size=6, chars=string.ascii_lowercase + string.digits): ''' Função gera o nome aleatorio ''' word = ''.join(random.choice(chars) for x in range(size)) return 'file'+word+'.pdf' def pdfDirectory(imageDirectory, outputPDFName=file_generator()): ''' Função gera o PDF ''' dirim = str(imageDirectory) output = str(outputPDFName) c = canvas.Canvas(output, pagesize=(425,283)) try: for root, dirs, files in os.walk(dirim): for name in files: lname = name.lower() if lname.endswith(".jpg") or lname.endswith(".gif") or lname.endswith(".png"): filepath = os.path.join(root, name) c.drawImage(filepath, 0, 1, width=425, height=283) c.showPage() c.save() print "PDF das imagens criado!" except: print "Falha ao gerar PDF" # modo de usar pdfDirectory(dir)
Organizando suas músicas com Python
Serialização em Python usando pickle
Máquina perereca - até onde é possível o uso de Linux?
Mitigação - O que é e quando é "seguro" desabilitar
Atualizar Debian Online de uma Versão para outra
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Site com diversos emojis para seus códigos
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Programas nao carrega os topicos (9)
Debian 11 Bullseye não liga normalmente (1)
Problemas com ativação do Gutta e download de navegador. (0)