Інструмент командного рядка для перетворення DOC і DOCX файлів в PDF


6

Чи є інструмент командного рядка для перетворення DOC і DOCX файли в PDF? Якщо ні, то він може бути автоматизований за допомогою деяких сценаріїв Automator (відкритих до PDF-закритих)?

Відповіді:


1

Якщо у вас є Office: Mac 2008 Business Edition або Office: Mac 2011 Home / Business Edition, до цих видань включені дії Automator. Однією з дій Automator, включених до цих версій Office: Mac, є "Перетворення формату документів Word", і одним з варіантів цієї дії Automator є PDF. Ця сторінка має чудову інформацію про Automator та Office: Mac.

Якщо ви маєте Home / Student Edition замість Business Edition, або взагалі не маєте Office, це можна зробити за допомогою AppleScript. Підказка Mac OS X містить статтю об'ємне перетворення текстових файлів в PDF за допомогою AppleScript і коментарі до цієї статті дають деякі варіанти перетворення DOC / DOCX в PDF через RTF. Це може призвести до втрати форматування або зв'язування, якщо у вас дуже складні файли DOC / DOCX, але може бути достатньо для файлів, які не дуже складні.


2

У Office 2016 підхід Automator буде виникати внаслідок проблем безпеки пісочниці . (Симптом: Word залишається відкритим, і ви отримуєте діалогове вікно "Помилка під час друку".)

Для встановлення потрібно застосувати обхідний шлях LibreOffice , до яких можна звикнути конвертувати файли з командного рядка . На MacOS команда:

/Applications/LibreOffice.app/Contents/MacOS/soffice \
  --headless \
  --convert-to pdf \
  myfile.docx

Звичайно, PDF-файл буде таким же хорошим, як і конвертація LibreOffice з MS Office, але вона достатня для багатьох цілей.

Інший підхід, якщо ви дійсно не піклуються про форматування, це використання pandoc і LaTeX:

pandoc -t latex myfile.docx -o myfile.pdf

Вам потрібно встановити pandoc і LaTeX, як описано в це відповідь але ваш PDF буде виглядати як документ LaTex - основне форматування, заголовки, списки тощо, як правило, будуть збережені, але такі речі, як шрифти і поля, не будуть.

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