Como converter Word (doc) para PDF no Linux?


Respostas:


32

Alternativa 1)

sudo apt-get install cups-pdf

Em seguida, navegue para Sistema> Administração> Impressão e crie uma nova impressora, configure-a como uma impressora de arquivos PDF e nomeie-a como "pdf".

Então corra:

oowriter -pt pdf your_word_file.doc

Agora você encontrará seu arquivo .pdf em ~ / PDF.


Alternativa 2)

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

Se o pacote tetex-extra não estiver disponível com sua distribuição, tente texlive-base mais texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf

11
in oowriter -pt pdf your_word_file.doc, a impressora está especificada? No meu computador, ele tentará imprimir em uma impressora real em vez de em uma impressora pdf.
Tim

Como posso alterar o caminho ~ / PDF para outro lugar?
hd.

3
O OpenOffice agora é geralmente substituído pelo LibreOffice, então o comando élowriter
user60561

3
para o LibreOffice, o comando é lowriter --convert-to pdf your_word_file.doc e o padrão é produzir no diretório atual.
GreyBeardedGeek

wvPDFnão encontrada em Lubuntu, wvversão 1.2.9-4.2está instalado
Timo

14

Você pode usar:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
Curto e simples - no entanto, se alguém estiver executando o LibreOffice (ou o OO.org e não puder encontrar oowriter) - o comando será swriter -convert-to pdf:writer_pdf_Export x.doc.
new123456

Para o Libreoffice, funciona:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
No meu Ubuntu 12.04 com o LibreOffice padrão, eu tive que usar em lowritervez do (oo | s |) escritor. Em seguida, ele trabalhou com os mesmos argumentos que acima: lowriter -convert-to pdf:writer_pdf_Export file.docx. Os .pdfs são criados no diretório atual.
Mivk

Eu gosto disso. No meu 3.6.6.2, converter para pdf, escolha writer_pdf_Export como padrão. Também é algo a ter em mente - não tenha nenhuma instância de LO aberta ao executar este comando, caso contrário, apenas abrirá um novo documento vazio na GUI. Isso pode ser evitado de alguma forma?
lkraav

11

Se você estiver executando o X, poderá fazê-lo através do Open Office. Como você está se opondo a fazê-lo manualmente, lembre-se de que existem alguns bons scripts de macro no Open Office para que você possa automatizá-lo . Você pode fazer algo semelhante com o AbiWord (AbiWord --to = pdf).

Se você não possui o X, existe o antiword, mas isso apenas extrai o texto - não faz formatação nem gráficos. Também há o wvWare que usei para extrair imagens em massa de arquivos doc, mas nunca tentei usá-lo para converter arquivos doc em pdfs.

Os arquivos Ah e .docx podem precisar de algo diferente, mas como são apenas arquivos xml compactados, não deve ser muito difícil fazer algo útil com eles. Para extrair imagens em massa, basta descompactá-las e copiar o diretório images, mas nunca precisei convertê-las no Linux.


10

A impressão em PDF perde muitos dos metadados do documento (título, autoria, a árvore de cabeçalhos usada para navegação e assim por diante).

Instale unoconv , converta com:unoconv -fpdf file1.doc file2.doc…


Obrigado pela sugestão. Mas acho que a sintaxe fornecida por você está errada. $ unoconv myfile.doc Converte para o formato PDF por padrão e você obtém o myfile.pdf ao executar o comando.

Esta é a melhor solução, ela controla totalmente a conversa com o LibreOffice para você.
Trintathreeforty

Concordou que esta é a melhor resposta. Uma resposta melhor, no entanto, seria simples, mas não exigia a instalação do gigantesco libreoffice.
speedplane 22/03

Uau, isso faz muito mais que isso. Por exemplo, você pode converter html, doc, docx e mais em pdf. Por exemplo, para converter de html para pdf, executeunoconv --output output.pdf myHtmlPage.html
Tono Nam

7

Se você já instala o LibreOffice

lowriter --headless --convert-to pdf *.doc 

5

Você também pode fazer isso com o AbiWord :

sudo apt-get install abiword

Em seguida, você pode carregar arquivos .doc na GUI do AbiWord e exportar para PDF ou a partir da linha de comando:

abiword --to=pdf filename.doc


2

Eu tentaria usar para Linux

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

Para Windows:

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

O PyODConverter exige que o OpenOffice.org esteja executando como um serviço e escutando na porta (por padrão) 8100; a maneira mais simples de iniciar o OpenOffice.org como um serviço é na linha de comando:

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

0

O Open Office é um bom caminho a seguir, mas a fidelidade da conversão nem sempre é correta.

Se você procura uma solução 100% Linux, esse é o melhor caminho a seguir. No entanto, se você não se importa com uma única caixa do Windows e escreve um pouco de código para fazer interface com ela no seu sistema Linux, dê uma olhada nesta postagem .

Eu escrevi este post para que as isenções de responsabilidade usuais se apliquem.


0
  • Open -> Open Office (3.2 no meu caso)
  • Abra o documento que você deseja exportar
  • Arquivo-> Exportar como PDF
  • Imprensa: Exportar
  • Escolha o nome do arquivo

Feito e feito


Resposta redundante.
Isaac Rabinovitch

-3
  • Instale o OSE VirtualBox a partir do centro de software
  • Instale o Windows dentro do VirtualBox
  • Instale o MS Office no Windows virtual
  • Instale dopdfno Windows virtual
  • Defina dopdfcomo sua impressora padrão durante a instalação.
  • Abra o *.docno escritório virtual e imprima-o na dopdfimpressora virtual.
  • O *.pdfarquivo aparecerá na My Documentspasta do Windows virtual
  • Envie-o como anexo de email para onde você precisar enviá-lo.

se você usar o MS Office basta instalar "Salvar como PDF ou XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
Este é um monte de licenças de problemas e desnecessários para conversões simples que pode ser feito nativamente no Linux
MaQleod

Esta é uma máquina Rube Goldberg. Não use isso. Existem muitas maneiras nativas de fazer isso.
Rob K
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.