Miniatura
Gerador de miniatura/visualização para 450 filetipos diferentes em Python.
Pré-requisitos
Este pacote foi cuidadosamente testado em máquinas Linux. Se você estiver enfrentando algum problema, publique -o em problemas do GitHub.
Miniatura depende de Unoconv. (Conversor Universal Office)
Miniatura depende do FFMPEG para arquivos de áudio ou vídeo
Miniatura depende do ImageMagick para manipulação de imagem
apt-get install imagemagick
A miniatura também precisa de curl para ser instalada
Para instalar este pacote:
Como usar
Código de exemplo:
from thumbnail import generate_thumbnail
// generate_thumbnail ( input , output , options )
options = {
'trim' : False ,
'height' : 300 ,
'width' : 300 ,
'quality' : 85 ,
'type' : 'thumbnail'
}
generate_thumbnail ( 'sample.docx' , './thumbnails/thumbnail.png' , options )
Você precisa passar três parâmetros na função Gerate_thumbnail.
Entrada : localização do arquivo de entrada. Você pode ver a lista de arquivos suportados no final.
Saída : Localização do arquivo de miniatura a ser gerado. Pode ser .png, .jpg ou .gif
Opções : ele pode ter cinco parâmetros diff. Se você não quiser passar nenhuma opção, passe opções como um em branco {}
- Trim: booleano (padrão = true) aparará automaticamente seu arquivo.
- Altura: Inteiro (padrão = 300) Altura da miniatura em PX.
- Largura: Inteiro (padrão = 300) Largura da miniatura em PX.
- Qualidade: Inteiro (padrão = 85) Qualidade da miniatura em uma escala de 1-100.
- Tipo: string (default = "miniatura", é preciso dois valores "miniatura" ou "primeiropage" "miniatura" = 300x300 imagem da primeira página do documento. A altura e a largura podem ser alteradas fornecendo valores nas opções "primeiroPage" = snapshot da primeira página do documento.
Questões comuns
ImageMagick Nenhuma imagens definidas:
- Open /etc/imagemagick-6/policy.xml no editor de sua escolha
< ! -- Find this line(should be in the end of file) -- >
< policy domain= " coder " rights= " none " pattern= " PDF " / >
- Você pode comentar ou alterar direitos para "ler | escrever"
- Referência: https://askubuntu.com/questions/1181762/imagemagickconvert-im6-q16-no-images-defined
Unoconv: Não é possível encontrar uma biblioteca Pyuno adequada e uma combinação binária python em/usr/libreoffice:
- Open/usr/bin/unoconv no editor de sua escolha
- Substitua #!/Usr/bin/Env python3 por #!/Usr/bin/python3
- Referência: Unoconv/Unoconv#405
Este pacote é inspirado no módulo NPM FilePreview.
Tipos de documentos suportados
Atualmente, a lista a seguir dos formatos de documentos está disponível para exportar para:
- BIB - BIBTEX [.BIB]
- Doc - Microsoft Word 97/2000/XP [.doc]
- DOC6 - Microsoft Word 6.0 [.doc]
- DOC95 - Microsoft Word 95 [.doc]
- DocBook - DocBook [.xml]
- HTML - HTML Document (OpenOffice.org Writer) [.html]
- ODT - Texto do documento aberto [.odt]
- OTT - Texto do documento aberto [.ott]
- Ooxml - Microsoft Office Open XML [.xml]
- PDB - APORTISDOC (PALM) [.pdb]
- PDF - formato de documento portátil [.pdf]
- PSW - Pocket Word [.PSW]
- RTF - Formato de texto rico [.rtf]
- LATEX - LATEX 2E [.LTX]
- SDW - StarWriter 5.0 [.sdw]
- SDW4 - StarWriter 4.0 [.sdw]
- SDW3 - StarWriter 3.0 [.sdw]
- STW - Open Office.org 1.0 Texto Modelo de documento [.stw]
- SXW - Open Office.org 1.0 Documento de texto [.sxw]
- Texto - Texto codificado [.txt]
- txt - texto simples [.txt]
- VOR - Modelo StarWriter 5.0 [.Vor]
- VOR4 - Modelo StarWriter 4.0 [.Vor]
- VOR3 - Modelo StarWriter 3.0 [.Vor]
- XHTML - Documento XHTML [.html]
Atualmente, a lista a seguir de formatos gráficos está disponível para exportar para:
- BMP - Windows Bitmap [.bmp]
- EMF - Metafile aprimorado [.emf]
- EPS - PostScript encapsulado [.EPS]
- GIF - Formato de intercâmbio gráfico [.gif]
- HTML - Documento HTML (OpenOffice.org Draw) [.html]
- JPG - grupo de especialistas fotográficos conjuntos [.jpg]
- Met - OS/2 Metafile [.met]
- desenho ímpar - opendocument [.odd]
- OTG - Modelo de desenho de opendocument [.otg]
- PBM - Bitmap portátil [.pbm]
- PCT - MAC PICT [.pct]
- PDF - formato de documento portátil [.pdf]
- PGM - Graymap portátil [.pgm]
- PNG - Gráfico de rede portátil [.png]
- PPM - Pixelmap portátil [.ppm]
- RAS - Imagem de rasters de sol [.Ras]
- STD - OpenOffice.org 1.0 Modelo de desenho [.std]
- SVG - Gráficos vetoriais escaláveis [.svg]
- SVM - StarView Metafile [.svm]
- SWF - Macromedia Flash (SWF) [.swf]
- SXD - OpenOffice.org 1.0 Desenho [.sxd]
- SXD3 - Stardraw 3.0 [.sxd]
- SXD5 - Stardraw 5.0 [.sxd]
- TIFF - Formato de arquivo de imagem marcado [.tiff]
- VOR - Modelo Stardraw 5.0 [.Vor]
- VOR3 - Modelo Stardraw 3.0 [.Vor]
- WMF - Windows Metafile [.wmf]
- xhtml - xhtml [.xhtml]
- XPM - X PIXMAP [.xpm]
Atualmente, a lista a seguir de formatos de apresentação está disponível para exportar para:
- BMP - Windows Bitmap [.bmp]
- EMF - Metafile aprimorado [.emf]
- EPS - PostScript encapsulado [.EPS]
- GIF - Formato de intercâmbio gráfico [.gif]
- HTML - HTML Document (OpenOffice.org Impress) [.html]
- JPG - grupo de especialistas fotográficos conjuntos [.jpg]
- Met - OS/2 Metafile [.met]
- ímpar - opendocument desenho (impressionante) [.odd]
- ODG - OpenOffice.org 1.0 Drawing (OpenOffice.org Impress) [.odg]
- ODP - Apresentação Opendocument [.odp]
- PBM - Bitmap portátil [.pbm]
- PCT - MAC PICT [.pct]
- PDF - formato de documento portátil [.pdf]
- PGM - Graymap portátil [.pgm]
- PNG - Gráfico de rede portátil [.png]
- MOT - MODOSOFT PowerPoint 97/2000/XP Modelo [.pot]
- PPM - Pixelmap portátil [.ppm]
- PPT - Microsoft PowerPoint 97/2000/XP [.ppt]
- PWP - Placeware [.pwp]
- RAS - Imagem de rasters de sol [.Ras]
- SDA - Stardraw 5.0 (OpenOffice.org Impress) [.sda]
- SDD - Starimpress 5.0 [.sdd]
- SDD3 - Stardraw 3.0 (OpenOffice.org Impress) [.sdd]
- SDD4 - StarImpress 4.0 [.sdd]
- Modelo de Apresentação STI - OpenOffice.org 1.0 [.sti]
- STP - Modelo de Apresentação Opendocument [.stp]
- SVG - Gráficos vetoriais escaláveis [.svg]
- SVM - StarView Metafile [.svm]
- SWF - Macromedia Flash (SWF) [.swf]
- SXI - OpenOffice.org 1.0 Apresentação [.sxi]
- TIFF - Formato de arquivo de imagem marcado [.tiff]
- VOR - Modelo StarImpress 5.0 [.Vor]
- VOR3 - Modelo Stardraw 3.0 (OpenOffice.org Impress) [.Vor]
- vor4 - modelo StarImpress 4.0 [.Vor]
- VOR5 - Modelo Stardraw 5.0 (OpenOffice.org Impress) [.Vor]
- WMF - Windows Metafile [.wmf]
- xhtml - xhtml [.xml]
- XPM - X PIXMAP [.xpm]
Atualmente, a lista a seguir de formatos de planilha está disponível para exportar para:
- CSV - Texto CSV [.CSV]
- dbf - dbase [.dbf]
- DIF - Formato de intercâmbio de dados [.dif]
- HTML - HTML Document (OpenOffice.org Calc) [.html]
- ODS - Aberta da planilha de documentos [.ods]
- Ooxml - Microsoft Excel 2003 XML [.xml]
- PDF - formato de documento portátil [.pdf]
- PTS - Modelo de planilha de opendocument [.pts]
- PXL - Pocket Excel [.pxl]
- SDC - Starcalc 5.0 [.sdc]
- SDC4 - StarCalc 4.0 [.sdc]
- SDC3 - StarCalc 3.0 [.sdc]
- SLK - Sylk [.slk]
- STC - OpenOffice.org 1.0 Modelo de planilha [.stc]
- SXC - OpenOffice.org 1.0 Planilha [.sxc]
- VOR3 - Modelo StarCalc 3.0 [.Vor]
- VOR4 - Modelo StarCalc 4.0 [.Vor]
- VOR - Modelo StarCalc 5.0 [.Vor]
- xhtml - xhtml [.xhtml]
- XLS - Microsoft Excel 97/2000/XP [.xls]
- XLS5 - Microsoft Excel 5.0 [.xls]
- XLS95 - Microsoft Excel 95 [.xls]
- XLT - Microsoft Excel 97/2000/XP Modelo [.xlt]
- XLT5 - modelo do Microsoft Excel 5.0 [.xlt]
- XLT95 - Modelo Microsoft Excel 95 [.xlt]
Atualmente, a lista a seguir de formatos de escritório aberto está disponível para exportar para:
- Microsoft Word 6.0/95/97/2000/xp (.doc e .dot)
- Microsoft Word 2003 XML (.xml)
- Microsoft Word 2007 XML (.docx, .docm, .dotx, .dotm)
- Microsoft WinWord 5 (.doc)
- Documento WordPerfect (.wpd)
- WPS 2000/Office 1.0 (.wps)
- .rtf, .txt e .csv
- Formatos de starwriter (.sdw, .sgl, .Vor)
- DocBook (.xml)
- Texto do formato do escritório unificado (.Uot, .UOF)
- Ichitaro 8/9/10/11 (.jtd e .jtt)
- Hanul WP 97 (.hwp)
- Documento T602 (.602, .txt)
- AportisDoc (palm) (.pdb)
- Pocket Word (.PSW)
- Microsoft Excel 97/2000/XP (.xls, .xlw e .xlt)
- Microsoft Excel 4.x - 5.0/95 (.xls, .xlw e .xlt)
- Microsoft Excel 2003 XML (.xml)
- Microsoft Excel 2007 XML (.xlsx, .xlsm, .xltx, .xltm)
- Microsoft Excel 2007 Binário (.xlsb)
- Lotus 1-2-3 (.wk1, .wks e .123)
- Formato de intercâmbio de dados (.dif)
- Formato de texto rico (.rtf)
- Texto csv (.csv e .txt)
- Formatos Starcalc (.sdc e .Vor)
- dbase (.dbf)
- Sylk (.slk)
- Planilha de formato de escritório unificada (.uos, .uof)
- .htm e .html arquivos, incluindo consultas da página da web
- Pocket Excel (PXL)
- Quattro Pro 6.0 (.WB2)
- Microsoft PowerPoint 97/2000/XP (.ppt, .pps e .pot)
- Microsoft PowerPoint 2007 (.pptx, .pptm, .potx, .potm)
- Stardraw e Starimpress (.sda, .sdd, .sdp e .Vor)
- Apresentação de formato de escritório unificada (.UOP, .UOF)
- CGM - Metafile de computação gráfica (.cgm)
- Formato de documento portátil (.pdf)
Atualmente, a lista a seguir de formatos de vídeo está disponível para exportar para:
- 3G2 3GP2 (formato de arquivo 3GPP2)
- 3GP 3GP (formato de arquivo 3GPP)
- Tecnologias 4xm 4x
- A64 A64 - Vídeo para Commodore 64
- AAC RAW ADTS AAC (Codificação Avançada de Áudio)
- AC3 AC-3 bruto
- Formato de arquivo de voz do ato do ato
- Formato de dados ADF Artworx
- ADP ADP
- ADTS ADTS AAC (Codificação de Áudio Avançada)
- ADX CRI ADX
- Audio de estúdio AEA MD
- AFC AFC
- AIFF AUDIO IFF
- ALAW PCM A-LAW
- Alias_pix Alias/Wavefront Pix Image
- Saída de áudio ALSA ALSA
- AMR 3GPP AMR
- Anm Deluxe Paint Animation
- APC Cryo APC
- Áudio do macaco macaco
- gráficos de rede portátil animada de apng
- AQTITLE AQTITLE Legendas
- ASF ASF (formato de streaming avançado / ativo)
- ASF_STREAM ASF (formato de streaming avançado / ativo)
- assalto (subestação alfa) Legenda
- ast ast (fluxo de áudio)
- AU Sun Au
- Avi Avi (vídeo de áudio entrelaçado)
- Avisynth Avisynth Script
- AVM2 SWF (Shockwave Flash) (AVM2)
- AVR AVR (pesquisa visual de áudio)
- AVS AVS
- Bethsoftvid Bethesda Softworks Vid
- Força e ignorância BFI
- Texto binário de bin
- bink bink
- Bit G.729 Bit File Format
- BMP_PIPE sequência BMP tubada
- BMV Discworld II BMV
- Boa Black Ops Audio
- Imagem Brender_pix Brender Pix
- BRSTM BRSTM (fluxo de revolução binária)
- C93 Interação C93
- CACA CACA (Color ASCII Art) Dispositivo de saída
- CAF Apple CAF (formato de áudio do núcleo)
- Cavsvideo Raw Chinese Avs (Padrão de Vídeo de Áudio)
- Gráficos de CD CD
- vídeo cdxl comodore cdxl
- Cine Phantom Cine
- script concatenação virtual concat
- Teste de CRC CRC
- Dash Dash Muxer
- dados brutos de dados
- DAUD D-Cinema Audio
- DFA Chronomaster DFA
- Dirac Raw Dirac
- Dnxhd Raw Dnxhd (Smpte VC-3)
- sequência dpx tubada dpx_pipe
- Arquivo de fluxo DSF DSF (DSF)
- Dsicin Delphine Software International CIN
- Padrão de fala digital DSS (DSS)
- dTs Raw DTS
- DTSHD RAW DTS-HD
- DV DV (vídeo digital)
- DV1394 DV1394 A/V Grab
- DVBSUB RAW DVBSUB
- DVD MPEG-2 PS (DVD VOB)
- DXA DXA
- EA Multimídia de Artes Eletrônicas
- EA_CDATA CDATA CDATA
- EAC3 Raw E-AC-3
- Epaf Ensoniq Paris File Audio
- sequência exr exr_pipe
- F32BE PCM de 32 bits de ponto flutuante Big-Endian
- F32LE PCM de 32 bits de ponto flutuante Little-Endian
- F4V F4V Adobe Flash Video
- F64BE PCM de 64 bits de ponto flutuante Big-Endian
- F64LE PCM de 64 bits de ponto flutuante Little-Endian
- FBDEV Linux FrameBuffer
- FFM FFM (FFSERVER LIVE FEED)
- ffmetadata ffmpeg metadados em texto
- film_cpk sega filme / cpk
- Filmstrip Adobe Filmstrip
- FLAC RAW FLAC
- Animação FLIC FLI/FLC/FLX
- flv flv (vídeo flash)
- Teste de FrameCRC FRAMECRC
- Teste de MD5 por FrameMd5 por quadro
- FRM Megalux Frame
- G722 Raw G.722
- G723_1 Raw G.723.1
- G729 G.729 Formato bruto Demuxer
- Animação GIF GIF
- GSM Raw GSM
- GXF GXF (Formato de Câmbio Geral)
- H261 Raw H.261
- H263 H.263 bruto
- Vídeo H264 Raw H.264
- HDS HDS muxer
- Vídeo HEVC HEVC HEVC
- HLS Apple Http Live Streaming
- HLS, Applehttp Apple Http Live Streaming
- hnm crio hnm v4
- OCO Microsoft Windows ICO
- Idcin ID cinematográfico
- Arquivo de desenho de gelo da IDF
- IEC61883 LIBIEC61883 (novo DV1394) A/V Dispositivo de entrada
- iff iff (formato de arquivo de intercâmbio)
- Armazenamento ILBC ILBC
- Image2 Image2 Sequência
- image2pipe pided image2 sequência
- engenheiro cru ingenente mjpeg
- IPMOVIE INTERLAPAY MVE
- ipod ipod h.264 mp4 (mpeg-4 parte 14)
- Ircam Berkeley/Ircam/Carl Sound Format
- ISMV ISMV/ISMA (streaming suave)
- ISS FUNCOM ISS
- IV8 Indigovision 8000 Video
- FIV em fertilização in vitro da fertilização in vitro
- J2K_PIPE PIDED J2K SEQUENCE
- kit de conexão de áudio Jack Jack
- Jacosub Jacosub Subtitle Formato
- sequência jpeg jpeg_pipe tubada
- sequência jpegls_pipe tubada jpeGLS
- JV Bitmap Brothers JV
- LATM LOAS/LATM
- Lavfi Libavfilter Dispositivo de entrada virtual
- libcdio
- libdc1394 dc1394 v.2 a/v agarrar
- Libgme Game Music Emu Demuxer
- libmodplug modplug Demuxer
- LIVE_FLV LIVE RTMP FLV (Vídeo Flash)
- LMLM4 RAW LMLM4
- Loas Loas Audiosyncstream
- Lyrics LRC LRC
- lvf lvf
- LXF VR Stream nativo (LXF)
- vídeo M4V Raw MPEG-4
- Matroska Matroska
- Matroska, Webm Matroska / WebM
- Teste do MD5 MD5
- MGSTS Metal Gear Solid: The Twin Snakes
- formato de legenda microdvd microdvd
- Vídeo MJPEG Raw MJPEG
- MKVTimestamp_V2 Extrair PTS como formato Timecode V2, conforme definido por Mkvtoolnix
- MLP MLP bruto
- MLV Magic Lantern Video (MLV)
- MM American Laser Games MM
- MMF Yamaha smaf
- Mov Quicktime / Mov
- MOV, MP4, M4A, 3GP, 3G2, MJ2 QuickTime / MOV
- MP2 MP2 (camada de áudio MPEG 2)
- mp3 mp3 (camada de áudio mpeg 3)
- MP4 MP4 (MPEG-4 Parte 14)
- MPC Musepack
- MPC8 MUSOPACK SV8
- MPEG MPEG-1 Systems / MPEG Programa Stream
- Vídeo MPEG1Video Raw MPEG-1
- Vídeo MPEG2Video Raw MPEG-2
- MPEGTS MPEG-TS (fluxo de transporte MPEG-2)
- MPEGTSRAW RAW MPEG-TS (fluxo de transporte MPEG-2)
- Vídeo MPEGVideo Raw MPEG
- MPJPEG MIME MULTIPART JPEG
- Legendas MPL2 MPL2
- Legendas do MPSub MPLAYER
- stream de webcam msnwctcp msn tcp
- mtv mtv
- Mulaw PCM Mu-Law
- filme gráfico de silício MV
- MVI Motion Pixels MVI
- MXF MXF (formato de troca de material)
- MXF_D10 MXF (formato de troca de material) mapeamento D-10
- mxf_opatom mxf (formato de troca de material) átomo de padrão operacional
- clipe mxg mxpeg
- Feed de câmera NC NC
- Recursos de cabeçalho de fala nistphere nist
- NSV Nullsoft Streaming Video
- porca
- nuv nuppelvideo
- OGA OGG Audio
- Ogg Ogg
- Oma Sony OpenMg Audio
- dispositivo de captura de áudio Open Open Open
- saída OpenGL OpenGL
- Opus Ogg Opus
- OSS OSS (Sistema de som aberto) Playback
- Arquivo de animação embalado com estúdio Amazing PAF
- sequência pictor pictor_pipe
- PJS PJS (Phoenix Japanimation Society) Legendas
- PMP PlayStation Portable PMP
- sequência png de tubulação png_pipe
- PSP PSP MP4 (MPEG-4 Parte 14)
- PSXSTR SONY PLAYSTATION STR
- saída de áudio de pulso de pulso
- PVA Technotrend PVA
- PVF PVF (formato de voz portátil)
- QCP QCP
- QDRAW_PIPE sequência QDRAW tubada
- R3D Redcode R3D
- Vídeo Raw RawVideo
- Realtext RealText Subtitle Formato
- RedSpark RedSpark
- rl2 rl2
- RM RealMedia
- Roq Raw id roq
- RPL RPL / Armovie
- RSD GameCube RSD
- RSO LEGO MindStorms RSO
- saída RTP RTP
- RTP_MPEGTS RTP/MPEGTS Formato de saída
- saída RTSP RTSP
- s16be pcm assinou um grande endiano de 16 bits
- S16LE PCM assinou 16 bits-endianos
- S24BE PCM assinou um grande endiano de 24 bits
- S24LE PCM assinou 24 bits-endianos
- S32BE PCM assinou 32 bits
- S32LE PCM assinou 32 bits-endianos
- S8 PCM assinado de 8 bits
- Sami Sami Subtítulo Formato
- saída SAP SAP
- sbg sbagen binaural beats script
- dispositivo de saída SDL SDL
- SDP SDP
- sdr2 sdr2
- segmento segmento
- SGI_PIPE SGI SGI sequência
- Shn Raw Shornen
- software siff beam siff
- imagem única JPEG JPEG
- SLN Asterisk Raw PCM
- Smjpeg Loki SDL MJPEG
- SMK SMACKER
- Smoothtreaming de streaming liso MUXER
- Smush Lucasarts Smush
- Sol Sierra Sol
- Sox Sox Nativo
- SPDIF IEC 61937 (usado em S/PDIF - IEC958)
- spx ogg speex
- SRT SUBRIP Subtítulo
- STL Spruce Subtitle Format
- stream_segment, segmento de streaming ssegment muxer
- Subviewer Subviewer Subtítulo Formato
- Subviewer1 Subviewer v1 Formato de legenda
- SunRast_Pipe SunRast Sequence
- Sup Raw HDMV Apresentação de legendas de fluxo gráfico
- SVCD MPEG-2 PS (SVCD)
- SWF SWF (Shockwave Flash)
- Tak Raw Tak
- TEDCAPTIONS TED fala legendas
- Tee Multiple Muxer Tee
- thp thp
- Tiertexseq Tiertex Limited seq
- Tiff_pipe Tiff Tiff Sequence
- TMV 8088Flex TMV
- truehd cru truehd
- TTA TTA (Áudio True)
- Tty Tele-Typewriter
- TXD Renderware Texture Dictionary
- U16be PCM não assinado de 16 bits-endianos
- U16LE PCM não assinado de 16 bits-endianos
- U24be PCM não assinado de 24 bits-endianos
- U24LE PCM não assinado 24 bits-endianos
- U32be PCM não assinado 32 bits Big-Endian
- U32LE PCM não assinado 32 bits Little-Endian
- U8 PCM não assinado de 8 bits
- Teste de FrameCrc não codificado e não codificado
- V4L2 Video4Linux2 Device de saída
- vídeo VC1 Raw VC-1
- VC1Test VC-1 Test BitStream
- VCD MPEG-1 Systems / MPEG Program Stream (VCD)
- Video4Linux2, V4L2 Video4Linux2 Grab
- Vivo Vivo
- VMD Sierra Vmd
- VOB MPEG-2 PS (VOB)
- VOBSUB VOBSUB FORMAT
- Voz criativa VOC
- Vplayer VPlayer Legendas
- VQF Nippon Telegraph e Telephone Corporation (NTT) Twinvq
- W64 Sony Wave64
- WAV WAV / WAND (AUDIO DE FORMA DE ONDA)
- Filme WC3Movie Wing Commander III
- WebM WebM
- webm_chunk webm chunk muxer
- WebM_Dash_Manifest WebM DASH Manifesto
- webp webp
- sequência webp canada webp_pipe
- Legenda Webvtt Webvtt
- Áudio do WSAUD Westwood Studios
- WSVQA Westwood Studios VQA
- WTV Windows Television (WTV)
- WV RAW WAVPACK
- Captura de tela X11Grab X11, usando XCB
- xa maxis Xa
- XBIN Texto binário estendido (xbin)
- XMV Microsoft XMV
- dispositivo de saída xv xv (xvideo)
- XWMA Microsoft XWMA
- yop psygnosis yop
- yuv4mpegpipe yuv4mpeg tubo