Gerando PDF de imagens
Publicado por Mauricio (última atualização em 13/09/2012)
[ Hits: 11.872 ]
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)
Converte valor de Bytes 2 Kbyte 2 Mbyte
pySuporte - Script para controle de chamados armazena num txt.
Detectando e excluindo imagens em branco obtidas de scanner
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Conheça o Octopi, outro frontend para o Pacman com acesso ao ARU (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
Como compilar o DOOM RETRO no Linux
Stacer - um otimizador gráfico básico de Linux
Corrigindo o erro de "WARNING: Possibly missing firmware for module" no Arch Linux
Como colocar uma assinatura digital em um código compilado ! (0)
Após atualização do Ubuntu 22.04.4 LTS perdi a instalação da placa de ... (0)
DRIVER DE ADPTADOR HDMI PARA USB (2)