¿Cómo convertir Word (doc) a PDF en Linux?

Respuestas:

32

Alternativa 1)

sudo apt-get install cups-pdf

Luego navegue a Sistema> Administración> Impresión y cree una nueva impresora, configúrela como impresora de archivos PDF y nómbrela como "pdf".

Entonces corre:

oowriter -pt pdf your_word_file.doc

Ahora encontrará su archivo .pdf en ~ / PDF.


Alternativa 2)

sudo apt-get install wv tetex-extra ghostscript  
wvPDF test.doc test.pdf

Si el paquete tetex-extra no está disponible con su distribución, pruebe texlive-base más texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf
Mehper C. Palavuzlar
fuente
1
en oowriter -pt pdf your_word_file.doc, ¿se especifica la impresora? En mi computadora, intentará imprimir en una impresora real en lugar de una impresora pdf.
Tim
¿Cómo puedo cambiar la ruta ~ / PDF a otro lugar?
hd.
3
OpenOffice generalmente se reemplaza ahora por LibreOffice, por lo que el comando eslowriter
user60561
3
para LibreOffice, el comando es lowriter --convert-to pdf your_word_file.doc y el valor predeterminado es mostrar en el directorio actual.
GreyBeardedGeek
wvPDFno se encuentra en Lubuntu, la wvversión 1.2.9-4.2está instalada
Timo
14

Puedes usar:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
Fabio Josue
fuente
2
Corto y simple, sin embargo, si uno está ejecutando LibreOffice (o está ejecutando OO.org y no puede encontrarlo oowriter), el comando es swriter -convert-to pdf:writer_pdf_Export x.doc.
nuevo123456
Para Libreoffice, esto funciona:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto
3
En mi Ubuntu 12.04 con el LibreOffice predeterminado, tuve que usar en lowriterlugar de (oo | s |) escritor. A continuación, se trabajó con los mismos argumentos anteriormente: lowriter -convert-to pdf:writer_pdf_Export file.docx. Los .pdfs se crean en el directorio actual.
mivk
Me gusta esto. En mi 3.6.6.2 -convertir a pdf, elegí el escritor_pdf_Exportar como predeterminado. También algo a tener en cuenta: no tenga ninguna instancia de LO abierta cuando ejecute este comando, de lo contrario, solo abrirá un nuevo documento vacío en la GUI. ¿Se puede evitar esto de alguna manera?
lkraav
11

Si está ejecutando X, puede hacerlo a través de Open Office. Dado que está a punto de oponerse a hacerlo manualmente, recuerde que hay algunos scripts macro geniales en Open Office para que pueda automatizarlo . Puede hacer algo similar con AbiWord (AbiWord --to = pdf).

Si no tienes X, entonces hay antiword, pero eso solo extrae el texto, no hace ningún formato o gráfico. También hay wvWare que he usado para extraer imágenes de archivos doc de forma masiva, pero nunca he intentado usarlo para convertir archivos doc a pdf.

Los archivos .docx pueden necesitar algo diferente, pero como solo son archivos xml comprimidos, no debería ser demasiado difícil hacer algo útil con ellos. Para la extracción masiva de imágenes, simplemente descomprímalas y copie el directorio de imágenes, pero nunca he necesitado convertirlas en Linux.

WheresAlice
fuente
10

La impresión a PDF pierde muchos de los metadatos del documento (título, autoría, el árbol de encabezados que se utiliza para la navegación, etc.).

Instale unoconv , convierta con:unoconv -fpdf file1.doc file2.doc…

Tobu
fuente
Gracias por la sugerencia. Pero creo que la sintaxis proporcionada por usted es incorrecta. $ unoconv myfile.doc Se convierte al formato PDF de forma predeterminada, por lo que obtiene myfile.pdf al ejecutar el comando.
Esta es la mejor solución, maneja totalmente hablar con LibreOffice por usted.
treinta
De acuerdo en que esta es la mejor respuesta. Sin embargo, una mejor respuesta sería una tan simple como esta, pero que no requiriera instalar la gigantesca oficina libre.
Speedplane
Wow, esto hace mucho más que eso. Por ejemplo, puede convertir html, doc, docx y más a pdf. Por ejemplo, para convertir de html a ejecución de pdfunoconv --output output.pdf myHtmlPage.html
Tono Nam
7

Si ya instala LibreOffice

lowriter --headless --convert-to pdf *.doc 
camino
fuente
5

También puedes hacerlo con AbiWord :

sudo apt-get install abiword

Luego puede cargar archivos .doc en la GUI de AbiWord y exportar a PDF, o desde la línea de comandos:

abiword --to=pdf filename.doc

precioso
fuente
2

Intentaría usar para Linux

$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf

Para ventanas:

"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf

PyODConverter requiere que OpenOffice.org se ejecute como un servicio y escuche en el puerto (por defecto) 8100; La forma más sencilla de iniciar OpenOffice.org como servicio es desde la línea de comandos:

"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"
Chanaka Lasantha
fuente
0

Open Office es un buen camino a seguir, pero la fidelidad de conversión no siempre es correcta.

Si buscas una solución 100% Linux, entonces esa es la mejor manera de avanzar. Sin embargo, si no le importa un solo Windows Box y escribe un poco de código para interactuar con él desde su sistema Linux, eche un vistazo a esta publicación .

Escribí esta publicación para que se apliquen las exenciones de responsabilidad habituales.

Jeroen Ritmeijer
fuente
0
  • Abrir -> Open Office (3.2 en mi caso)
  • Abra el documento que desea exportar
  • Archivo-> Exportar como PDF
  • Prensa: Exportar
  • Elige el nombre del archivo

Hecho y hecho

Jason
fuente
Respuesta redundante
Isaac Rabinovitch
-3
  • Instale OSE VirtualBox desde el centro de software
  • Instalar Windows dentro de VirtualBox
  • Instalar MS Office en Windows virtual
  • Instalar dopdfen el Windows virtual
  • Establecer dopdfcomo su impresora predeterminada durante la instalación.
  • Abra el *.docen la oficina virtual e imprímalo en la dopdfimpresora virtual.
  • El *.pdfarchivo aparecerá en la My Documentscarpeta del Windows virtual
  • Envíelo como archivo adjunto de correo electrónico a donde necesite enviarlo.
Einstein
fuente
si usa MS Office, simplemente instale "Guardar como PDF o XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo
77
Se trata de una gran cantidad de licencias de problemas e innecesarios para conversiones simples que se pueden hacer de forma nativa en Linux
MaQleod
Esta es una máquina Rube Goldberg. No uses esto. Hay muchas formas nativas de hacerlo.
Rob K