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.