如何在Linux中将Word(doc)转换为PDF?


Answers:


32

备选方案1)

sudo apt-get install cups-pdf

然后导航至系统>管理>打印并创建一个新打印机,将其设置为PDF文件打印机,并将其命名为“ pdf”。

然后运行:

oowriter -pt pdf your_word_file.doc

现在,您将在〜/ PDF中找到.pdf文件。


备选方案2)

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

如果您的发行版中没有tetex-extra软件包,请尝试使用texlive-base和texlive-latex-base:

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

1
在中oowriter -pt pdf your_word_file.doc,是否指定了打印机?在我的计算机上,它将尝试打印到实际打印机而不是pdf打印机。
蒂姆(Tim)

如何将〜/ PDF路径更改为其他位置?
hd。

3
现在通常将OpenOffice替换为LibreOffice,因此命令为lowriter
user60561 2014年

3
对于LibreOffice,命令为 lowriter --convert-to pdf your_word_file.doc ,默认为在当前目录中输出。
GreyBeardedGeek

wvPDF在Lubuntu中找不到,已安装wv版本1.2.9-4.2
Timo,

14

您可以使用:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
简短而简单-但是,如果正在运行LibreOffice(或者正在运行OO.org并且找不到oowriter),则命令为swriter -convert-to pdf:writer_pdf_Export x.doc
new123456 2012年

对于Libreoffice,这有效:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto 2012年

3
在具有默认LibreOffice的Ubuntu 12.04上,我不得不使用lowriter(oo | s |)编写器。然后,它使用与上述相同的参数:lowriter -convert-to pdf:writer_pdf_Export file.docx。.pdfs在当前目录中创建。
mivk 2012年

我喜欢这个。在我的3.6.6.2 -convert-to pdf中,选择writer_pdf_Export作为默认值。还有一点要记住-运行此命令时不要打开任何LO实例,否则它将在GUI中打开一个空的新文档。可以避免这种情况吗?
lkraav 2013年

11

如果您正在运行X,则可以通过Open Office来执行。由于您将反对手动执行此操作,因此请记住,Open Office中有一些不错的宏脚本,因此您可以使其自动化。您可以使用AbiWord(AbiWord --to = pdf)进行类似的操作。

如果您没有X,则有反字词,但这只是提取文本-不执行任何格式或图形操作。还有wvWare,我曾经用来从doc文件中批量提取图像,但是我从未尝试过使用它将doc文件转换为pdf。

Oh和.docx文件可能需要一些不同的东西,但是由于它们只是压缩的xml文件,因此对它们执行有用的操作应该不会太困难。对于批量提取图像,您只需解压缩它们并复制images目录,但是我从来不需要在Linux中进行转换。


10

打印为PDF会丢失很多文档元数据(标题,作者身份,用于导航的标题树等)。

安装 unoconv,转换为:unoconv -fpdf file1.doc file2.doc…


谢谢你的建议。但是我认为您提供的语法是错误的。$ unoconv myfile.doc默认情况下会转换为PDF格式,因此在执行命令时会得到myfile.pdf。

这是最好的解决方案,它完全可以为您处理与LibreOffice的对话。
2013年

同意这是最佳答案。但是,更好的答案是这样简单,但不需要安装巨大的libreoffice。
快艇

哇,这还不止如此。例如,您可以将html,doc,docx等转换为pdf。例如,从html转换为pdf运行unoconv --output output.pdf myHtmlPage.html
Tono Nam

7

如果您已经安装了LibreOffice

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

5

您也可以使用AbiWord做到这一点:

sudo apt-get install abiword

然后,您可以在AbiWord的GUI中加载.doc文件并导出为PDF,或从命令行导出:

abiword --to=pdf filename.doc


2

我会尝试用于Linux

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

对于Windows:

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

PyODConverter要求OpenOffice.org作为服务运行并在端口8100(默认)上侦听;将OpenOffice.org作为服务启动的最简单方法是从命令行:

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

0

Open Office是前进的好方法,但是转换保真度并不总是正确的。

如果您追求的是100%Linux解决方案,那是最好的方法。但是,如果您不介意使用单个Windows Box并编写一些代码来从Linux系统与之交互,那么请看一下这篇文章

我写了这篇文章,所以适用通常的免责声明。


0
  • 打开->打开办公室(在我的情况下为3.2)
  • 打开您要导出的文档
  • 文件->导出为PDF
  • 出版社:出口
  • 选择文件名

完成并完成


多余的答案。
艾萨克·拉比诺维奇

-3
  • 从软件中心安装OSE VirtualBox
  • 在VirtualBox中安装Windows
  • 在虚拟Windows中安装MS Office
  • dopdf在虚拟Windows中安装
  • dopdf在安装过程中设置为默认打印机。
  • *.doc在虚拟办公室中打开并将其打印到dopdf虚拟打印机。
  • *.pdf文件将出现在My Documents虚拟Windows 的文件夹中
  • 将其作为电子邮件附件发送到您需要发送的任何地方。

如果您使用MS Office,则只需安装“另存为PDF或XPS” microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
对于简单的转换(这可以在linux中本地完成)来说,这很麻烦,而且不必要的许可证
MaQleod 2011年

这是一台Rube Goldberg机器。不要使用这个。有很多本地方法可以做到这一点。
罗伯K
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.