使用 imagemagick 将 .doc 文件转换为 .pdf 文件

new*_*ser 2 command-line imagemagick

我想使用 php 图像库imagemagick将 .DOC 文件转换为 .PDF 格式。当我使用

convert filename.doc filename.pdf

命令在终端将文件转换为 .PDF 格式我收到错误

convert: no decode delegate for this image format `ATTENDANCE.doc' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `ATTENDANCE.pdf' @ error/convert.c/ConvertImageCommand/3011.
Run Code Online (Sandbox Code Playgroud)

任何帮助和建议将是可观的。

jme*_*etz 5

ImageMagick 无法读取 doc 文件。

你可以试试

oowriter -pt pdf your_word_file.doc
Run Code Online (Sandbox Code Playgroud)

这需要您安装 libre/openoffice 套件。请注意,如果您有 libreoffice,请替换oowriterlowriter.

有关类似问题,请参阅此其他答案

根据 Broam 的说法,另一种调用是

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc –
Run Code Online (Sandbox Code Playgroud)

虽然我没有测试过这个。

网络服务

或者,如果您有 Google 帐户或不介意制作一个,我也建议使用Google 文档(现已集成到 Google 驱动器中)作为替代方案。

您可以上传文档,它会为您将其转换为 pdf(如果您愿意,也可以将其转换为 openoffice 格式)。

你应该使用哪一个?

在这两个选项中,我上次检查 Google 文档时具有更高的转换保真度。


Cam*_*mpa 5

您可以使用Libreoffice作为无头工具将文档转换为 pdf:

libreoffice --headless --convert-to pdf *.doc
Run Code Online (Sandbox Code Playgroud)

(摘自这个SO答案