Gerando PDF de imagens
Publicado por Mauricio (última atualização em 13/09/2012)
[ Hits: 13.548 ]
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)
subwrite - um simples editor de texto em Python
Organizando suas músicas com Python
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
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
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (3)
Conky não mostra temperaturas da CPU no notebook (15)
Após todos esses anos... youtube! (2)
archlinux resolução abaixou após atualização [RESOLVIDO] (19)









