17

Кто-нибудь знает, как преобразовать текстовые файлы (.doc) в PDF с помощью командной строки в Windows?

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

6 ответов6

7

"winword.exe" "C:\My Files\doc1.doc" /mFilePrintDefault При условии, что у вас тихий PDF-принтер по умолчанию.

Также попробуйте потомство libreOffice или OpenOffice.org. Он основан на go-ooo, у которого не было проблем с OLE-метрикой в офисе.

4
  1. если у вас установлен Microsoft Word, вы можете использовать DocTo:

    https://github.com/tobya/DocTo

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

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

3

Я нашел этот сайт, и, протестировав OfficeToPDF, он, видимо, работает хорошо. Пример:

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

Я знаю, что вопрос старый, но лучшее решение для преобразования любого типа файла в PDF - это использование PDFCreator. Это бесплатно, и имеет EXE-файл командной строки, который можно использовать для преобразования любого файла в PDF. Конечно, приложение для чтения файлов этого типа должно быть установлено на ПК (для конвертации офисного документа вам нужно установить офис и Autocad для конвертации файла САПР). PDFCreator может работать в фоновом режиме и выводить файлы в указанную папку без участия пользователя. К сожалению, вы не можете указать в командной строке, где вывести PDF. PDFCreator всегда выводит в одну и ту же папку, указанную в настройках. Но, зная это, вы можете взять преобразованный файл в этой папке и переместить / переименовать в любое место.

2

Для этого в нашем приложении мы используем пакет BCL easyPDF SDK . Это обеспечивает намного больший контроль над тем, как выглядит конверсия (например, как обрабатывать аннотации Track Changes).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .