¿Existe una impresora virtual para generar un documento de Open Office en varias imágenes (jpg, png, etc.)?

9

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)

Peter.O
fuente
¿Es importante el formato de imagen? podría imprimir en un archivo y establecer el tipo de salida como svg?
richzilla
El formato no es crítico en este caso ... y me acabo de dar cuenta de lo poco que sé sobre .svg como formato de imagen ... Preferiría un formato más general (común), pero esto puede ser adecuado ... solo miré las opciones de "imprimir en archivo", pero no puedo ver la opción "svg" en ningún lado ... (Voy a echarle otro vistazo ...
Peter.O

Respuestas:

3

¿Tiene que ser un archivo de imagen en lugar de un PDF? Si no, podrías usar

sudo apt-get install cups-pdf

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 ...

Roddie
fuente
1
Gracias. Específicamente quiero imágenes individuales ... Acabo de agregar más detalles a mi pregunta.
Peter.O
1
Lo he comprobado un poco más (ahora que he aprendido un poco más y casi sé lo que estoy haciendo :), y sí, sí, sí :) ¡ImageMagick funciona! ... y muy fácil! ... usando una de las herramientas de ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (También me enteré hoy de una aplicación de línea de comandos para convertir cualquier / todo OpenOffice formatear archivos a cualquier otro; por ejemplo, pdf ... se llama unoconv y está disponible en el repositorio de Ubunto ... Estas dos herramientas que trabajan juntas hacen que todo sea muy simple ... Gracias
Peter.O
3

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 ghostscriptpara 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:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

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):

  • Exportar como 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".

Peter.O
fuente
2

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.

texto alternativo

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.

karthick87
fuente
karthick, probaré tu método, y veré cómo se compara con el que acabo de publicar ... Sin embargo, creo que, basado en otros métodos .pdf to image foemats que he visto ... puede resultar en un solo jpg ... (que no es lo que quiero) ... pero lo comprobaré ahora ...
Peter.O
karthick Cuando abro -> importo las páginas .pdf como "capas", solo importa la primera página ... Cuando importo las páginas como "imágenes" produce múltiples documentos gimp , cada uno de los cuales debe guardarse de forma manual e individual. es definitivamente no es bueno para una de 100 páginas .odt originales ... Si me he perdido algo, por favor hágamelo saber.
Peter.O
Revisaré un poco más a Gimp, tal vez tenga una función de lote ... Sí, Gimp puede guardar páginas individualmente, pero necesitaría la capacidad de lote ... El método ghostscript funciona (vea mi respuesta), pero la calidad de la imagen no es muy bueno. La calidad de conversión de pdf de Gimp es mucho mejor (+1).
Peter.O
1

No es algo que haya tenido que hacer en Linux, pero cups-pdfparece 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.

richzilla
fuente
Gracias pero no quiero un pdf en este caso particular ... Quiero una imagen "normal" por página ... es decir, se imprimen muchas imágenes. (Agregaré esto a mi pregunta) ... pero es bueno saber acerca de cups-pdf
Peter.O
No es bonito, pero imagemagickpuede convertir archivos PDF a imágenes, y hay una sección de procesamiento posterior en la cups-pdf.confque se ejecuta cualquier script después de que se haya creado el archivo. Si le faltan otras opciones, podría valer la pena intentarlo.
richzilla
Nuevamente, gracias, pero eso no funcionará para mí, porque quiero usar la opción estándar "Imprimir" a través de la línea de comandos ... pero es un buen conocimiento general (para alguna situación en el futuro).
Peter.O
Me doy cuenta de que solo la opción "exportar" pasa por alto el proceso de impresión ... y que cups-pdf sí lo usa. (pero todavía estoy buscando la solución de múltiples imágenes)
Peter.O
a juzgar por cups-pdf.conf, parece posible que pueda ejecutar cualquier programa o script que desee en lugar de ghostscript, así como un script o programa de posprocesamiento, por lo que debería ser posible forzarlo a hacer lo que quiera con la ayuda de algo como imagemagick ...;)
JanC
1

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
0

También debe poder exportar el archivo a PDF, directamente desde el menú Archivo de Office abierto.

jfmessier
fuente
Específicamente, quiero múltiples imágenes jpg, o png, etc. como salida ... (como la impresora virtual Snagit en Windows) ... pero gracias de todos modos ... Hoy he aprendido con certeza las posibilidades de salida en PDF de OOo :)
Peter .O