Як конвертувати Word (doc) у PDF у Linux?


Відповіді:


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-принтера.
Тім

Як я можу змінити шлях ~ / PDF на інше місце?
hd

3
Зараз OpenOffice замінено на LibreOffice, тому командаlowriter
user60561

3
для LibreOffice команда є, lowriter --convert-to pdf your_word_file.doc а за замовчуванням - вихід у поточний каталог.
GreyBeardedGeek

wvPDFне знайдено в Lubuntu, wvверсія 1.2.9-4.2встановлена
Тимо

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

Для Libreoffice це працює:writer -convert-to pdf:writer_pdf_Export file.docx
kolypto

3
У моєму Ubuntu 12.04 із LibreOffice за замовчуванням мені довелося використовувати lowriterзамість (oo | s |) Writer. Потім він працював з тими ж аргументами , як вище: lowriter -convert-to pdf:writer_pdf_Export file.docx. .Pdfs створюються в поточному каталозі.
mivk

Мені подобається це. На моєму 3.6.6.2 -конвертувати в pdf вибрано за умовчанням write_pdf_Export. Також слід пам’ятати - не запускайте жодних екземплярів LO під час виконання цієї команди, інакше це просто відкриє порожній новий документ у графічному інтерфейсі. Чи можна цього якось уникнути?
lkraav

11

Якщо ви працюєте з X, ви можете зробити це через Open Office. Оскільки ви збираєтеся заперечити це робити вручну, пам’ятайте, що в Open Office є кілька приємних скриптів макросу, щоб ви могли його автоматизувати . Щось подібне можна зробити за допомогою AbiWord (AbiWord --to = pdf).

Якщо у вас немає X, то є антиворд, але це просто витягує текст - не робить форматування чи графіки. Також є wvWare, який я використовував для масового вилучення зображень з doc-файлів, але я ніколи не намагався використовувати його для перетворення doc-файлів у pdfs.

Файли Oh та .docx цілком можуть потребувати чогось іншого, але оскільки вони просто стискають xml-файли, зробити щось корисне з ними не повинно бути надто складно. Для масового вилучення зображень ви просто розпакуйте їх і скопіюйте каталог із зображеннями, але мені ніколи не потрібно було їх конвертувати в Linux.


10

Друк у PDF втрачає багато метаданих документа (назва, авторство, дерево заголовків, яке використовується для навігації тощо).

Встановіть unoconv , конвертуйте за допомогою:unoconv -fpdf file1.doc file2.doc…


Дякую за пропозицію. Але я думаю, що наданий вами синтаксис неправильний. $ unoconv myfile.doc Це конвертується у формат PDF за замовчуванням, і тому ви отримуєте myfile.pdf при виконанні команди.

Це найкраще рішення, воно повністю справляється з розмовою з LibreOffice для вас.
тридцять тридцятиріччя

Погодились, що це найкраща відповідь. Однак кращою відповіддю була б така, яка була настільки ж простою, але це не вимагало встановлення гігантської вільної роботи.
швидкісний літак

Нічого цього не набагато більше. Наприклад, ви можете конвертувати HTML, doc, docx та інше в pdf. Наприклад, перетворити з html в pdf rununoconv --output output.pdf myHtmlPage.html
Tono Nam


5

Ви також можете це зробити за допомогою AbiWord :

sudo apt-get install abiword

Потім ви можете завантажити .doc файли в графічний інтерфейс AbiWord та експортувати в PDF або з командного рядка:

abiword --to=pdf filename.doc


2

Я б спробував використовувати для Linux

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

Для вікон:

"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 і пишете трохи коду для взаємодії з нею від вашої системи Linux, тоді подивіться на цю публікацію .

Я написав цю посаду, щоб застосувати звичайні відмови від відповідальності.


0
  • Відкрити -> Відкрити офіс (3.2 в моєму випадку)
  • Відкрийте документ, який потрібно експортувати
  • Файл-> Експорт у форматі PDF
  • Натисніть: Експорт
  • Виберіть ім'я файлу

Готово і Готово


Надмірна відповідь.
Ісаак Рабінович

-3
  • Встановіть OSE VirtualBox з центру програмного забезпечення
  • Встановіть Windows всередині VirtualBox
  • Встановіть MS Office у віртуальну Windows
  • Встановіть dopdfу віртуальну Windows
  • dopdfПід час встановлення встановіть як принтер за замовчуванням.
  • Відкрийте *.docу віртуальному Office і надрукуйте його на dopdfвіртуальному принтері.
  • *.pdfФайл з'явиться в My Documentsпапці віртуальної ОС Windows
  • Надішліть це як вкладення електронної пошти туди, куди вам потрібно надіслати.

якщо ви використовуєте MS Office, просто встановіть "Зберегти як PDF або XPS" microsoft.com/download/en/details.aspx?id=7
Remus Rigo

7
Це багато клопоту та непотрібних ліцензій для простих перетворень, які можна зробити на самому Linux
MaQleod

Це машина Руба Гольдберга. Не використовуйте це. Є так багато рідних способів зробити це.
Роб К
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.