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
Mehper C. Palavuzlar
fonte
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
Fabio Josue
fonte
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.

WheresAlice
fonte
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…

Tobu
fonte
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 
camino
fonte
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

frabjous
fonte
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;"
Chanaka Lasantha
fonte
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.

Jeroen Ritmeijer
fonte
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

Jason
fonte
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.
einstein
fonte
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