¿Cómo puedo convertir un ppt a un pdf desde la línea de comando?

60

Tengo una carpeta que contiene un montón de ppts, cada uno de los cuales me gustaría convertir a un pdf individual.

James
fuente
1
Creo que querías decir "una carpeta que contiene un montón de ppts", no archivos PDF.
Marcel Stimberg el
1
Su pregunta necesita una mejor explicación. ¿Está tratando de convertir cada ppt a un pdf, o todos los ppts a un solo pdf con diferentes páginas, o ...?
frabjous

Respuestas:

43

Puedes usar unoconv . Está disponible en los repositorios, por lo que puede apt-gethacerlo: unoconv ( enlace de instalación directa )

Tenga en cuenta que la información en la página web está desactualizada. Use man o type unoconv -hpara obtener opciones de línea de comando reales. Funciona así:

unoconv -f pdf presentation.odt

Este comando creará un archivo presentation.pdf.

Solo lo he usado para convertir ods por lotes a pdf y funciona perfectamente. No lo he probado con presentaciones (pero para una prueba rápida ahora), pero espero que funcione bien.

Tenga en cuenta que no funcionará en Lucid (10.04), debido a un error en las python-openofficeofertas. Si necesita usarlo en Lucid, puede agregar este ppa a sus fuentes de software para actualizar su versión de Openoffice.

Javier Rivera
fuente
1
Su ejemplo usa el comando incorrecto (en uniconvlugar de unoconv)
Marcel Stimberg
1
Eso da este error: los objetos de python con fugas puenteados a UNO por la razón que no se inicializa el tiempo de ejecución de pyuno (se debe llamar a pyuno.bootstrap antes de usar cualquier clase uno) Error de segmentación
James
1
@ James: Sí, lo revisé en 10.04 y da ese error. Un pequeño google muestra que hay un error en la versión de Openoffice que se envía con Lucid. Funciona en Maverick (10.10) y Hardy (8.04), las versiones que uso.
Javier Rivera el
Para cualquiera que se pregunte cómo convertir una carpeta que contiene cualquier tipo de documentos (* .txt, * .docx, * .pptx e incluso * .pdf, etc.) a archivos PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj
66

También puede usar la línea de comando de libreoffice para su propósito. Este ejemplo convierte todos los archivos ppt del directorio actual a pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

--headless
inicia en "modo sin cabeza", que permite utilizar la aplicación sin una interfaz de usuario.
Este modo especial se puede usar cuando la aplicación es controlada por clientes externos a través de la API ...
Implica - invisible e ignora estrictamente cualquier entorno GUI.

y

- invisible
Comienza en modo invisible.
Ni el logotipo de inicio ni la ventana inicial del programa serán visibles. LO se puede controlar y los documentos y cuadros de diálogo se pueden abrir a través de la API.
Cuando se inicia con este parámetro, solo se puede salir con el administrador de tareas (Windows) o el comando kill (sistemas basados ​​en UNIX).

Obtenga más información sobre las opciones de línea de comando con:

man libreoffice

(Nota: debe cerrar todas las instancias en ejecución de LibreOffice antes de que funcione la línea de comando).

Tapper
fuente
1
Esto resolvió mi problema.
Luis Alvarado
77
Es increíble que libreoffice tenga la --convert-toopción, pero apesta que no diga en ningún lado que también tienes que pasar --headlessy --invisiblepara que funcione. +1 por la respuesta.
scribu
55
--headlessimplica --invisible(al menos en LO 3.4). Agregue -env:UserInstallation="file://$HOME/.libreoffice-alt"al trabajo incluso con instancias de GUI en ejecución (crédito aquí ).
Beni Cherniavsky-Paskin
(: - ¡Increíble! - :)
desgua
1
FWIW, on MacOS, libreofficebinary se llama sofficey se encuentra en/Applications/LibreOffice.app/Contents/MacOS
ijoseph
2

La forma más fácil de convertir archivos .ppt a PDF es instalar unoconv a través de la línea de comando:

sudo apt-get install unoconv

Luego abra el terminal desde la unidad donde están disponibles los archivos ppt. Ahora escriba:

unoconv -f [format] pdf  filename.ppt

Eso es todo. Hecho.

Jazeb_007
fuente
Bienvenido a AskUbuntu, este es un sitio de preguntas y respuestas, no un foro. Gracias por compartir conocimientos, pero no es necesario duplicar las respuestas. La respuesta altamente votada ya mencionó la unoconvherramienta.
user.dz
-1

Hay una trampa fácil.

Use unoconvcon midnight commanderpara convertir odta pdf:

  • lanzamiento mc
  • navegar donde están los odtarchivos
  • etiquetar odtarchivos usando Ctrl-TentoncesF2,@,
  • pegar en unoconv -f pdf

Emitirá un montón de mensajes de error graves, ¡pero funciona!

Carpintonto
fuente