Busco una impresora virtual que tome cada página de salida "impresa" y la convierta en varias imágenes (una imagen para cada página) ... por ejemplo. .jpg, o .png, etc.
Estoy buscando específicamente algo para trabajar con Open-Office Writer, pero supongo que una impresora virtual de este tipo funcionaría en todos los ámbitos para cualquier aplicación que pueda enviar su salida a una "impresora".
¿Existe tal cosa en el repositorio de Ubuntu?
PD. Quiero una imagen "normal" por página ... es decir, se emiten muchas imágenes.
... (como la impresora virtual Snagit en Windows)
openoffice.org
virtual-printer
Peter.O
fuente
fuente
svg
?Respuestas:
¿Tiene que ser un archivo de imagen en lugar de un PDF? Si no, podrías usar
Con ImageMagick puede convertir archivos PDF a imágenes desde la línea de comandos, pero tal vez eso sea demasiado largo. Además, aunque no lo tengo instalado en la máquina que estoy usando actualmente, leí en el comentario del blog que GIMP puede abrir archivos PDF ...
fuente
Bueno, finalmente encontré una manera de hacer que produzca archivos JPEG numerados individualmente; uno por página de salida impresa.
- (también, vea la ACTUALIZACIÓN, a continuación) -
Primero, agregué una "Impresora-PostScript Genérica" ...
Panel -> Sysetm -> Administration -> Printing
o
$ system-config-printer
El siguiente paso es, en OpenOffice, elegir
[*] Print to file
(en el cuadro de diálogo Imprimir)y guardar el archivo PostScrip en el lugar que desee, por ejemplo. ~ / print-to-file.ps
El último paso es usar
ghostscript
para hacer la conversión. Tiene muchos dispositivos de salida .Puede enumerar los dispositivos a través de:
$ gs -h
Para generar imágenes jpeg numeradas secuencialmente , este es el comando:
Para el formato png , cambie el sufijo del nombre de archivo a .png.
y use png16 / png256 / etc para -sDEVICE
ACTUALIZACIÓN:
Me acabo de dar cuenta de que ghostscript también puede tomar un .pdf como entrada ...
Así que intenté usar el .pdf de la opción Exportar a PDF de OpenOffice , como entrada para
gs
(ghostscript) ...El archivo fuente .odt era solo de texto y las imágenes que se resuelven tienen una definición ligeramente mejor , por lo que puede valer la pena comparar el ".pdf" como imput, vs ".ps" para su situación específica ... fuente, imágenes, etc.
En resumen (para este método pdf):
$ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf
ACTUALIZACIÓN 2:
aunque este método funciona, la calidad de las imágenes de salida no estaba a la altura.
El aumento de la calidad jpg al 100% todavía produjo resultados por debajo del estándar.
Incluso las imágenes tiff producían aberraciones en el texto (¿sin suavizado?).
Tal vez haya una manera de modificar aún más ghostscript , pero comencé a buscar en otro lado, y gracias a la sugerencia de Roddie , he cambiado mi táctica y definitivamente prefiero el método de "impresora no virtual" de
unoconv
+ImageMagick
(mencionado en mi comentario a la respuesta de Roddie) ... ¡La calidad de imagen de ImageMagick es excelente! ..Una secuencia de comandos de "dos líneas" de estos dos comandos haría una simple "Acción Nautilus" y evitaría la necesidad de usar directamente OpenOffice.
Pero si desea convertir un documento no guardado en imágenes, necesitará usar "cups-pdf" o la opción de menú "Archivo-> Guardar como PDF" en lugar de "unoconv".
fuente
Primero imprima su documento como pdf y luego puede convertirlo a jpg o png usando GIMP.
Imprimir su documento como pdf:
Abra su documento en una oficina abierta, y luego haga clic en la opción pdf para exportar su documento como pdf o ir al menú de archivo y elija exportar como pdf.
Conversión de pdf a jpg | png:
Abra su pdf en GIMP (haga clic derecho en su pdf y luego elija Abrir con GIMP Image Editor )
Ahora, nuevamente, vaya al menú de archivo y seleccione la opción guardar como, ahora asegúrese de elegir el formato correcto. Elija JPG o PNG para guardar ese archivo pdf en formato de imagen.
fuente
No es algo que haya tenido que hacer en Linux, pero
cups-pdf
parece que podría hacer el trabajo por usted. Está disponible en el centro de software o a través del terminal:sudo apt-get install cups-pdf
puede verificar si todo ha funcionado yendo a Sistema> Administración> Impresión, y debería tener una impresora llamada pdf. Como está instalado como una impresora en el sistema, debería funcionar con cualquier aplicación que normalmente imprima.
Por defecto, estos se guardan en una carpeta llamada PDF debajo de su carpeta de inicio. Es posible cambiar esto alterando
/etc/cups/cups-pdf.conf
. Busque la variable OUT y cámbiela a lo que quiera.No estoy seguro de que haya alguna forma de alterar la ubicación de guardado por uso, tal vez alguien con más conocimiento pueda elaborar.
Como nota al margen, el escritor de Open Office ya tiene una opción para exportar a pdf en el menú de archivo.
fuente
imagemagick
puede convertir archivos PDF a imágenes, y hay una sección de procesamiento posterior en lacups-pdf.conf
que se ejecuta cualquier script después de que se haya creado el archivo. Si le faltan otras opciones, podría valer la pena intentarlo.Hemos tomado las fuentes de cups-pdf y las hemos modificado para crear svg.
De esta manera, tenemos una impresora de red virtual que crea svg para todos nuestros usuarios de MS Windows.
Como se explicó anteriormente, la ventaja para los usuarios de Linux es menor, ya que siempre pueden generar ps o pdf y usar inkscape más o menos para crear svg.
Sin embargo, incluso para los usuarios de Linux puede ser conveniente 'imprimir' y recoger el svg resultante en el directorio de usuarios del servidor.
La limitación que tenemos ahora es que solo se puede generar 1 página (1 archivo svg) a la vez.
Estoy buscando a alguien interesado en empaquetar el código y colocarlo en un ubuntu ppa.
Puede enviarme un correo electrónico a ftoth AT telfort.nl
Transportar
fuente
También debe poder exportar el archivo a PDF, directamente desde el menú Archivo de Office abierto.
fuente