Obtener una vista previa JPEG de un PDF en Windows? -- python campo con windows campo con image campo con pdf camp Relacionados El problema

Get a preview JPEG of a PDF on Windows?


49
vote

problema

Español

Tengo una aplicación multiplataforma (Python) que necesita generar una vista previa de JPEG de la primera página de un PDF.

en la Mac estoy desplazando SIPS . ¿Hay algo así simple que puedo hacer en Windows?

Original en ingles

I have a cross-platform (Python) application which needs to generate a JPEG preview of the first page of a PDF.

On the Mac I am spawning sips. Is there something similarly simple I can do on Windows?

</div
           

Lista de respuestas

40
 
vote
vote
La mejor respuesta
 

ImageMagick Delege el PDF- & GT; Conversión de mapa de bits a GhostScript de todos modos, por lo que aquí hay un comando que puede usar (se basa en el comando real enumerado por el delegado -sDEVICE=png16m0 en ImageMagick, simplemente ajustado para usar JPEG Como salida):

  gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT  -dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0  -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72  -sOutputFile=$OUTPUT -f$INPUT   

Dónde $OUTPUT y $INPUT son los nombres de archivo de salida e ingresos. Ajuste el 72x72 a cualquier resolución que necesite. (Obviamente, batee las barras invertidas si está escribiendo todo el comando como una sola línea).

Esto es bueno por dos razones:

  1. ya no necesitas tener instalado imagemagick. No es que tenga nada en contra de ImageMagick (me encanta a los bits), pero creo en soluciones simples.
  2. ImageMagick hace una conversión de dos pasos. Primer PDF- & GT; PPM, luego PPM- & GT; JPEG. De esta manera, la conversión es de un solo paso.

Otras cosas a considerar: Con los archivos que he probado, PNG se comprime mejor que JPEG. Si desea utilizar PNG, cambie el -sDEVICE=jpeg a -sDEVICE=png16m6 .

 

ImageMagick delegates the PDF->bitmap conversion to GhostScript anyway, so here's a command you can use (it's based on the actual command listed by the ps:alpha delegate in ImageMagick, just adjusted to use JPEG as output):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT  -dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0  -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72  -sOutputFile=$OUTPUT -f$INPUT 

where $OUTPUT and $INPUT are the output and input filenames. Adjust the 72x72 to whatever resolution you need. (Obviously, strip out the backslashes if you're writing out the whole command as one line.)

This is good for two reasons:

  1. You don't need to have ImageMagick installed anymore. Not that I have anything against ImageMagick (I love it to bits), but I believe in simple solutions.
  2. ImageMagick does a two-step conversion. First PDF->PPM, then PPM->JPEG. This way, the conversion is one-step.

Other things to consider: with the files I've tested, PNG compresses better than JPEG. If you want to use PNG, change the -sDEVICE=jpeg to -sDEVICE=png16m.

</div
 
 
 
 
14
 
vote

Puede usar la utilidad conversa de ImageMagick para esto, consulte algunos ejemplos en http://studio.imagemagick.org/piperail/magick-users/2002-may/002636.html :

  Convert taxes.pdf taxes.jpg    

convertirá un archivo PDF de dos páginas en [2] archivos JPEG: Impuestos.jpg.0, impuestos.jpg.1

También puedo convertir estos jpegs a una miniatura de la siguiente manera:

  convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg   

Incluso puedo convertir el PDF directamente a una miniatura JPEG de la siguiente manera:

  convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg   

Esto resultará en un thumbnail.jpg.0 y thumbnail.jpg.1 para los dos Páginas.

 

You can use ImageMagick's convert utility for this, see some examples in http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg  

Will convert a two page PDF file into [2] jpeg files: taxes.jpg.0, taxes.jpg.1

I can also convert these JPEGS to a thumbnail as follows:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg 

I can even convert the PDF directly to a jpeg thumbnail as follows:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg 

This will result in a thumbnail.jpg.0 and thumbnail.jpg.1 for the two pages.

</div
 
 
4
 
vote

¿Es probable que la PC tenga instalada Acrobat? Creo que Acrobat instala una extensión de shell, por lo que aparece las vistas previas de la primera página de un documento PDF en la vista en miniatura del Explorador de Windows. Puede obtener miniaturas usted mismo a través de la API de IExtractimage com, que necesitará envolver. vbaccelerator tiene un ejemplo en C # que usted Podría puerto a Python.

 

Is the PC likely to have Acrobat installed? I think Acrobat installs a shell extension so previews of the first page of a PDF document appear in Windows Explorer's thumbnail view. You can get thumbnails yourself via the IExtractImage COM API, which you'll need to wrap. VBAccelerator has an example in C# that you could port to Python.

</div
 
 

Relacionados problema

49  Obtener una vista previa JPEG de un PDF en Windows?  ( Get a preview jpeg of a pdf on windows ) 
Tengo una aplicación multiplataforma (Python) que necesita generar una vista previa de JPEG de la primera página de un PDF. en la Mac estoy desplazando SIP...

5  ¿Es posible programar "cadena" de varios archivos PDF, preferiblemente de la línea de comandos?  ( Is it possible to programmatically chain several pdf files preferably from co ) 
¿Hay alguna forma, en Linux, Windows, o preferiblemente Mac OS X para tomar un montón de archivos PDF y "encadenarlos" en un "folleto" sin ser propietario de ...

2  PDFMARK POR DOCINFO Metadata en PDF no está aceptando caracteres acentuados en palabras clave o sujetas  ( Pdfmark for docinfo metadata in pdf is not accepting accented characters in keyw ) 
Estoy insertando metadatos en archivos PostScript con un programa, que se destilará a PDF con Adobe Destiller. Estoy usando este código que tomé de un capítul...

10  PDF de alta calidad a la conversión de Word en PHP?  ( High quality pdf to word conversion in php ) 
¿Cuál es la mejor manera de convertir los documentos de PDF al formato de Microsoft Word en PHP? Esto puede ser como un script PHP o llame a un ejecutable (Li...

1  ¿Cómo exportar datos a PDF en MVC ASP.NET?  ( How to export data to pdf in asp net mvc ) 
No tengo la vista de cuadrícula, ya que estoy trabajando en ASP.NET MVC. Entonces, ¿puedo crear un objeto de respuesta que escribe datos en formato PDF R...

30  ¿Cómo limitar el informe RDLC para una página en un PDF?  ( How to limit rdlc report for one page in a pdf ) 
Tengo un informe de RDLC y lo estoy mostrando en el control del visor de informes en mi aplicación Front Fin. Soy capaz de ver el informe perfectamente. Per...

5  ¿Biblioteca C ++ para convertir HTML a PDF? [cerrado]  ( C library to convert html to pdf ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

5  ITextSharp - Fusionar dos PDF en una sola página  ( Itextsharp merge two pdfs in a single page ) 
Pondré esta pregunta en términos simples. Tengo este PDF: _____ |abcd | | | | | |_____| y este: _____ |1234 | |4567 | | | |_____| ...

0  ¿Lector PDF en HTML?  ( Pdf reader in html ) 
Tengo tienda en línea. ¿Cómo puedo crear un lector PDF para que ese usuario pueda leer 5-6 páginas como demo o muestra de mi eBooks.or, hay alguna forma de mo...

0  SSRS Export a PDF Formateo de diferentes implementados versus VS Export  ( Ssrs export to pdf formatting different deployed versus vs export ) 
Si veo el informe SSRS y venga a la vista previa de los resultados, luego optó para exportar la vista previa a PDF, la exportación se ve perfecta. (Las fuente...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos