Як конвертувати Word (doc) у PDF з командного рядка Windows?


20

Хтось знає, як перетворити файли слів (.doc) у PDF за допомогою командного рядка в Windows?

Ми використовували сервіс OpenOffice, але в документах, які мають багато таблиць і зображень, це в кінцевому рахунку руйнує багато форматування.


Ненавиджу питати, але чому конкретно клі? сценарій?
Подорожник Geek

що саме ви хочете знати
Xosler

Ну, я можу попросити надрукувати CLI, але він відкриє для нього вікна, мабуть
Journeyman Geek

Відповіді:


7

"winword.exe" "C: \ Мої файли \ doc1.doc" / mFilePrintDefault За умови, що у вас тихий принтер PDF за замовчуванням.

Спробуйте також потомство libreOffice від OpenOffice.org. Він заснований на go-ooo, який не мав проблем з показниками OLE в офісі.


Я можу зробити щось на кшталт: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler

В даний час використовуємо службу openoffice / LibreOffice, але перетворення псує оригінальне форматування файлу, і якщо ми не можемо втратити будь-яке форматування. Частина файлів є. Docx з багатьма таблицями, колонтитулами та колонтитулами, ми повинні зберегти оригінальне форматування
Xosler

Мені просто цікаво, чи "файли docx" все ще мають атрибути сумісності Word 6.0? У аналізатора Libre / OpenOffice немає засобів для боротьби з ними, оскільки "стандарт" від Microsoft не описує точних показників.
ЗаБ

У W7 я отримую: 'winword.exe' не розпізнається як внутрішня чи зовнішня команда. Побачимо, в якому каталозі він знаходиться.
KAE

5
  1. якщо у вас встановлено Microsoft Word, ви можете використовувати DocTo:

    https://github.com/tobya/DocTo

    підтримується пакетна операція, всі файли в каталозі можуть бути перетворені з doc в pdf:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. інший варіант полягає у використанні такого сценарію повноважень: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d


3

Я знайшов цей сайт , і тестуючи OfficeToPDF, він, мабуть, працює добре. Приклад:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

2
Під капотом використовується MS Office для перетворення файлів (див. Частину вимог). Не платіть за це і використовувати рішення з відкритим вихідним кодом: OfficeToPDF (він робить те ж саме)
tigrou

Чудово! Бінарні файли (.exe) є: github.com/cognidox/OfficeToPDF/releases
Basj

2

Для цього ми використовуємо BCL easyPDF SDK у своїй програмі. Він забезпечує набагато більше контролю над тим, як виглядає конверсія (наприклад, як обробляти анотації про зміни треку).


це не означає, що насправді потрібно писати заявку з нуля?
Подорожник Geek

Теоретично, хоча ОП згадувало, що це використовується як частина користувацького додатку Java. Для нашого використання було зручно, щоб перетворення відбулося в командному рядку, тому я зашив більш-менш зразок коду, наданого на веб-сайті, у крихітний виконуваний файл.
Kit Grose

2

Я знаю, що питання давнє, але найкращим рішенням для перетворення будь-якого типу файлів у PDF є використання PDFCreator. Він безкоштовний і має файл EXE командного рядка, який ви можете використовувати для перетворення будь-якого файлу в PDF. Додаток для читання типу файлів має бути встановлено на ПК звичайно (для конвертації офісного документа вам потрібен офіс, а для конвертування файлу CAD - Autocad). PDFCreator може працювати у фоновому режимі та виводити файли у вказану папку, не потребуючи взаємодії з користувачем. На жаль, ви не можете вказати в командному рядку, куди виводити PDF. PDFCreator завжди виводить у ту саму папку, що вказана в налаштуваннях. Але знаючи це, ви можете забрати перетворений файл у цій папці та перемістити / перейменувати туди, куди хочете.


У своїх спробах його використовувати, я зміг встановити вихідний каталог, але він не працює спокійно. Він відкриває і закриває банер MS Word, але він зупиняється на графічному інтерфейсі PDFCreator, і ви повинні працювати вручну, щоб продовжити. Однак можна придбати ліцензію для свого сервера PDFCreator лише за $ 1 тис.
Том

1

Завантажте безкоштовний PDFTOOFFICE ВІД http://officetopdf.codeplex.com/releases/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd

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