Convert doc to pdf on linux

How to batch convert .doc or .docx to .pdf

I need to batch convert a set of .doc or .docx files to .pdf in terminal, not using a GUI. It would be helpful if I could batch-process multiple files. I would also like to maintain as much meta-data as possible.

The best answer there is to install another application and use a «pdf printer». What is wrong using a CLI method or will I loose the meta-data

I didn’t say there was anything wrong with oowriter, gscan2pdf or any other GUI method. I was looking for the CLI then I intend to incorporate it into the .bashrc so I could pdf ~/some_.docx , thats all. Thanks for the suggestion.

4 Answers 4

lowriter can be used as a command line tool (lowriter is a part of LibreOffice)

lowriter --convert-to pdf *.doc convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export evince testdoc.pdf 

I do not have windows, so testdoc download from here

libreofice throws errors using this method, complains of not finding /home/user/documents/test.docx blah

Works perfect for me! Beware of using «space» character from command line. When you get to the space character simply press «tab» 😉

When I first tried your suggested lowriter command on Ubuntu 12.04, it opened a splash window and froze. I killed it with C-c and tried again without a DISPLAY variable. This time it first printed an error about missing display, but convert the document without any problems. Is it expected behavior, that the command can only work without a DISPLAY environment variable?

Читайте также:  Astra linux special edition java

Источник

Как конвертировать документы в формат PDF в командной строке Ubuntu

PDF или Portable Document Format — это, в основном, первый выбор, когда речь идет о печати, совместном использовании и пересылке по электронной почте документов, особенно больших. Для Windows и macOS вы можете быть очень хорошо знакомы, а также зависимы от широко используемых продуктов Acrobat для создания, просмотра и редактирования PDF. К сожалению, в системах Linux нет стандартного специализированного pdf-создателя. Однако вы можете использовать продукты LibreOffice для создания PDF файлов в Ubuntu. В этой статье мы расскажем, как использовать командную строку Ubuntu, Терминал, для конвертирования и пакетного преобразования файлов .doc и .docx в их pdf-версии.

Почему именно командная строка?

Если вы пользуетесь Терминалом, то вам не захочется покидать уют командной строки и переходить в другое место для выполнения повседневных технических действий. Всегда есть способ сделать почти все наши вещи прямо в Терминале. Так почему же конвертация pdf должна быть иной! Использование Терминала делает некоторые задачи более эффективными и даже быстрыми. Инструменты командной строки не потребляют слишком много ресурсов и поэтому являются отличной альтернативой широко используемым графическим приложениям, особенно если у вас устаревшее оборудование.

Использование LibreOffice CLI ‘Lowriter’ для преобразования pdf-файлов

LibreOffice Write является частью пакета LibreOffice и в большинстве дистрибутивов Linux доступен по умолчанию. Если в вашей системе его нет, вы можете легко установить его из Ubuntu Software Manager:

Libreoffice Writer

Здесь мы будем использовать CLI для преобразования наших документов в pdf.

Вот как вы можете использовать Lowriter:

Откройте командную строку Ubuntu, Терминал, либо через поиск Ubuntu Application Launcher, либо с помощью сочетания клавиш Ctrl+Alt+T.

Читайте также:  Change file extensions in linux

Убедитесь, что lowriter установлен в вашей системе, выполнив следующую команду:

Преобразование одного файла в формат PDF

Используйте следующий синтаксис команды для преобразования одного файла, расположенного в текущем каталоге:

lowriter --convert-to pdf filename.doc
lowriter --convert-to filename.docx

Вот как я преобразовал файл .docx в pdf, расположенный в папке Downloads.

Преобразование одного файла docx в PDF в Linux

Как вы можете видеть выше, когда я перечислил содержимое моей текущей папки с помощью команды ls, я увидел только что преобразованный файл pdf.

Пакетное преобразование файлов в pdf

Используйте следующий синтаксис команды для пакетного преобразования всех файлов .doc или .docx в pdf, расположенных в текущем каталоге:

lowriter --convert-to pdf *.doc

Для файлов .docx используйте:

lowriter --convert-to pdf *.docx

Пакетное преобразование документов в PDF в Linux

Вот как вы можете использовать CLI LibreOffice Writer для преобразования документов из .doc и .docx в pdf. Не требуется никаких дополнительных установок или длительных процедур, и вы получаете именно то, что вам нужно: преобразование .doc/.docx в pdf прямо через командную строку Ubuntu.

Похожие записи:

Источник

Is there any GNU/Linux command line utility that converts .doc(x) files to .pdf? [closed]

Closed. This question is seeking recommendations for books, tools, software libraries, and more. It does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Surely, I am the 100th user who is asking this but after I have searched through similar topics here and on other websites I still cannot find what I need. I like to have a simple command line tool for my GNU/Linux which converts .doc(x) files to .pdf BUT the output should look the same as the original. LibreOffice doesn’t seem like a good choice for this because it does not convert well in some cases. I have found a website freepdfconvert.com which does the job very well, but I cannot upload any sensitive files since it is a big risk. I don’t say they would do anything bad with them but it is how it is. If I can’t find any good tool maybe I will have to write one myself.

Читайте также:  Memory technology devices linux

I never have done before but I googled and I found this video tutorial: youtube.com/watch?v=RzxwJAeFMSc It uses an application called AbiWord. There are a lot of posts on this website to convert doc to pdf but I didn’t know if any are 1:1. I’m sure you can do your app. I recommend you begin here: stackoverflow.com/questions/6011115/doc-to-pdf-using-python.

2 Answers 2

Unfortunately there are no Linux-based guaranteed 1-to-1 convertors for Word (doc/docx) to PDF. This is because Word, a Microsoft product, uses a proprietary format that changes slightly with every release. As it was not traditionally a publicly documented format and Microsoft does not port Word/Office to Linux (nor ever will) then you must rely upon reverse engineered third party tools for older formats (doc) and proper interpretation of the Office Open XML format by third party developers.

We found the best open source solution is LibreOffice (which was forked from OpenOffice.org, which itself was called Star Office before it was open sourced). It is much more actively developed than AbiWord, as another answer suggested.

The usage from the command line is simple and well documented with plenty of examples:

soffice --headless --convert-to pdf filename.doc 

Or also you can use libreoffice instead of soffice on newer versions.

Источник

Оцените статью
Adblock
detector