Я хочу преобразовать файлы .DOC в формат .PDF, используя библиотеку изображений php imagemagick . Когда я использовал команду
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.
Любая помощь и предложения будут заметны. [ 116]
Можно использовать Libreoffice в качестве бездисплейного инструмента для преобразования документов PDF:
libreoffice --headless --convert-to pdf *.doc
(Взятый от этого ТАК отвечают),
ImageMagick не может читать файлы документов.
Вы можете попробовать
oowriter -pt pdf your_word_file.doc
, что требует наличия установленного пакета libre / openoffice. Обратите внимание, если у вас есть libreoffice, замените oowriter
на lowriter
.
См. этот другой ответ для аналогичного вопроса.
Согласно Броаму, альтернативным вызовом является
oowriter -convert-to pdf:writer_pdf_Export doc_file.doc –
, хотя я этого не проверял.
Веб-сервис
В качестве альтернативы я бы также предложил использовать Документы Google (теперь интегрированные в Google диск) в качестве альтернативы, если у вас есть учетная запись Google или не против сделать один.
Вы можете загрузить документ, и он преобразует его в pdf для вас (или в формат openoffice, если вы предпочитаете).
Какой из них использовать?
Из этих двух вариантов последний раз, когда я проверял документы Google, была более точная конверсия.