Пакетное преобразование документов Word в PDF-файлы

Как я могу конвертировать много документов Word и сохранять их как [originalfilename] .pdf?

Вот как я это сделаю:

  1. Скачать CutePDF writer
  2. Установите устройство как принтер по умолчанию (вы можете изменить его позже)
  3. Поместите все ваши файлы .doc в одну папку
  4. Выделите все файлы, щелкните правой кнопкой мыши, распечатайте

Единственным недостатком является то, что вам нужно щелкнуть Ok один раз для каждого файла.

Это может привести к тому, что он будет помещен в область stackoverflow.com, но вы можете запустить Word 2007 для открытия и сохранения документа в формате PDF. Для этого требуется Office 2007 и плагин «Сохранить как PDF» от Microsoft.

Сохраните это в файле SaveAsPDF.js и запустите его из командной строки с помощью cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc :

 var fso = new ActiveXObject("Scripting.FileSystemObject"); var docPath = WScript.Arguments(0); docPath = fso.GetAbsolutePathName(docPath); var pdfPath = docPath.replace(/\.doc[^.]*$/, ".pdf"); var objWord = null; try { WScript.Echo("Saving '" + docPath + "' as '" + pdfPath + "'..."); objWord = new ActiveXObject("Word.Application"); objWord.Visible = false; var objDoc = objWord.Documents.Open(docPath); var wdFormatPdf = 17; objDoc.SaveAs(pdfPath, wdFormatPdf); objDoc.Close(); WScript.Echo("Done."); } finally { if (objWord != null) { objWord.Quit(); } } 

Хорошо, cutepdf & pdf99 хорошо выполняют свою работу, но я считаю, что PDFcreator более привлекателен, поскольку он «печатает в более высоком качестве, чем два других, он также имеет более конфигурационный вариант, плюс его open-source.

Использовать Документы Google в виде пакетного PDF-конвертера от Amit Agarwal

Если у вас есть огромный пакет документов Word, электронных таблиц Excel и презентаций PowerPoint на вашем жестком диске, которые вы хотите конвертировать в PDF сразу, не инвестируя в коммерческое программное обеспечение, например Adobe Acrobat, попробуйте Google Docs.

Хотя всегда можно было конвертировать документы Office в PDF с помощью Документов Google, новая функция экспорта упрощает конвертирование форматов файлов Microsoft Office и OpenOffice в PDF (или HTML) в три простых шага. Пакетное преобразование в PDF с помощью Документов Google

Использовать Документы Google в виде пакетного PDF-конвертера

Шаг №1 – Создайте новую папку «ввода» в Документах Google, где вы загрузите все свои документы и презентации, которые должны быть преобразованы в PDF.

Шаг №2. Теперь выберите «Документ« Загрузить документ »в Документах Google, установите целевую папку той, которая была создана на шаге №1, и загрузите * все ваши документы.

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

 * Microsoft PowerPoint (.ppt, .pps). * Microsoft Word (.doc, .docx), OpenDocument (.odt) and StarOffice (.sxw). * Microsoft Excel (csv, .xls, .xlsx) files and OpenDocument Spreadsheet (.ods). 

[*] Вы также можете использовать функцию электронной почты для загрузки документов в Документы Google, но все это будет помещено в основную папку, и поэтому управление документами может стать проблемой, особенно когда у вас слишком много файлов.

Шаг №3 – После того, как все файлы загружены в Документы Google, снова откройте панель инструментов и выберите папку «ввода» с правой боковой панели. Выберите все файлы в этой папке и выберите «Экспорт» в разделе «Дополнительные параметры».

Здесь выберете «PDF» (или HTML) в качестве формата вывода, и все ваши документы Word, презентации, электронные таблицы и т. Д. Будут мгновенно преобразованы в PDF.

И если вы конвертируете большую партию документов в PDF, вам не нужно ждать в браузере, чтобы конверсия закончилась, так как Google Docs автоматически отправит вам электронное письмо после завершения обработки. Письмо будет содержать ссылку, в которой вы можете напрямую загрузить все файлы PDF в один большой ZIP-файл.

Что касается скрипта SaveAsPDF.js, который опубликовал предыдущий пользователь. Это сработало для преобразования одного файла в формате pdf, но я не знал, как скрывать все файлы в каталоге. С небольшим воспроизведением я создал файл. CovertAll2PDF.bat со следующими двумя строками:

 echo off for %%X in (*.doc) do cscript.exe //nologo SaveAsPDF.js "%%X" 

Существует также /r "Parent Directory" который можно вставить как для /r "PD" %%X in -.... который будет проходить через все каталоги, в этом случае сделать C: \ SaveAsPDF.js и Сохраните Saveaspdf.js в этом каталоге.

Я уверен, что это неуклюже, но это сработало для меня. Надеюсь, это поможет кому-то.

Я не пробовал, но есть пакетный метод, использующий OpenOffice.org, который вы можете проверить. Инструкции по этому поводу на платформах GNU / Linux и Windows, описанные по адресу http://www.tech-faq.com/convert-word-to-pdf.shtml (а также по адресу http://www.togaware.com/linux/ Survivor / Convert_MS_Word.html "и, по адресу http://www.oooforum.org/forum/viewtopic.phtml?t=3772 ).

Принцип использования OpenOffice.org для чтения в .doc-файле и последующего экспорта его в формате PDF кажется звуковым, если вы обнаружите, что OpenOffice.org делает разумную работу по открытию файлов .doc, которые у вас есть.

Ответ Bobbymcr довольно интересный и хорошо работает с Word 2010. Тем не менее, есть улучшение. Исходная командная строка Bobbymcr выглядит так:

cscript.exe //nologo SaveAsPDF.js SomeFolder\MyDocToConvert.doc

Это не работает, если вы связали файлы .js с каким-то редактором, например Notepad ++. В этом случае вам также нужно указать используемый движок, иначе cscript покажет вам сообщение об ошибке. Это легко достигается с помощью параметра командной строки //E:jscript :

cscript.exe //nologo //E:jscript SaveAsPDF.js SomeFolder\MyDocToConvert.doc

Этот маленький фрагмент работал очень хорошо для меня.

  • Свободно
  • Легко
  • Нет ограничений на количество файлов

     $Word=New-Object –ComObject Word.Application $Files=Get-ChildItem ".\*.docx" ForEach ($File In $Files) { $Document=$Word.Documents.Open($File.FullName) $Name=($Document.FullName).Replace("docx", "pdf") $Document.SaveAs([ref] $Name, [ref] 17) $Document.Close() } $Word.Close() 

Просто сохраните его в сценарии PowerShell, таком как Convert-Documents.ps1 а затем запустите его из командной строки из папки, в которой находятся все исходные документы.

Преобразование нескольких документов из DOC в PDF в Windows XP с использованием JODConverter и Open Office

Предпосылки:

  • Java Runtime Environment (JRE)
  • Открыть офис

Шаг 1 Загрузите JODConverter (последняя версия jodconverter-2.2.2.zip) из

Uncompress JODConverter zip-файл в каталоге по вашему выбору (D1)


Шаг 2 Запустите OpenOffice в сервисном режиме (подробнее здесь )

Создайте командный файл start-service.bat со следующим содержимым:

старт-service.bat:

 X:\Program Files\OpenOffice.org 3\program\soffice.exe -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard 

:: if не работает, попробуйте удалить этот последний параметр (-nofirststartwizard)

(При условии, что X: \ Program Files \ OpenOffice.org 3 \ – это каталог, в котором установлен Open Office, и присутствует файл soffice.exe).

Запустите start-service.bat (открытый офис теперь запущен в сервисном режиме и ожидает команд)


Шаг 3

Соберите все документы, которые нужно преобразовать в pdf в каталоге (D2)

Создайте пакетный файл convert.doc, который запускает JODConverter и выдает инструкции по преобразованию:

convert.bat:

 java -jar "<D1>\lib\jodconverter-cli-2.2.2.jar" -f pdf *.doc 

Где D1 – каталог JODConverter, созданный на шаге 1

(Если JODConverter имеет другой номер версии, обновите convert.bat соответственно)

ВАЖНО: файл convert.bat должен быть расположен в каталоге D2!


Шаг 4:

Запустить convert.bat

Для каждого файла * .doc, присутствующего в D2 JODConverter, требуется, чтобы Open Office создавал новый файл с тем же именем и расширением pdf в том же каталоге.

Если документы Word просты и если вам не требуется форматирование документов Word, которые будут присутствовать в документах PDF, вы можете использовать простой цикл вокруг моего основного кода программ DOCXtoPDF, чтобы делать то, что вы хотите. DOCXtoPDF внутренне использует xtopdf, мой инструментарий Python для создания PDF из многих других форматов. Вам также необходимо установить ReportLab 1.21.

Видеть:

http://jugad2.blogspot.in/2013/10/convert-microsoft-word-files-to-pdf.html

http://slid.es/vasudevram/xtopdf

https://bitbucket.org/vasudevram/xtopdf

http://www.reportlab.com/ftp

Если вам нужен быстрый и простой онлайн-метод для 20 или менее файлов, используйте этот сайт онлайн2pdf , здесь вы можете загружать свои файлы, выбирать некоторые параметры, а затем конвертировать, конвертировать все документы и затем автоматически загружать один ZIP-файл, содержащий Файлы PDF.

  • Что такое простой, маленький, но хороший наблюдатель RSI для Windows?
  • Инструмент поиска и замены, который может обрабатывать несколько файлов и подпапок
  • Как сравнить различия между двумя файлами PDF в Windows?
  • Инкрементное программное обеспечение для резервного копирования и синхронизации
  • Программа отключения звука для Windows?
  • Как защитить паролем внешний жесткий диск без его шифрования?
  • Приложение, которое автоматически отслеживает количество активного времени, проведенного на компьютере
  • Rip DVD в Linux
  • Программное обеспечение для переименования файлов с японскими или корейскими именами символов / букв на их латинизированные (римские / латинские буквы) эквиваленты
  • Windows 7 eBook reader с облачной синхронизацией - .mobi, .epub, .pdf
  • Альтернативы Altaris / Symantec SVS
  • Interesting Posts

    Добавление новых столбцов в справочную таблицу data.table внутри функции, которая не всегда работает

    Почему `zsh` вставляет` ~ `, когда я нажимаю клавишу удаления?

    Почему Java запрещает статические поля во внутренних classах?

    Как подключить внутреннюю беспроводную карту к гостевой машине VMWare Workstation 10 и по-прежнему изолировать хост?

    Linq упорядочивает, группирует и упорядочивает по каждой группе?

    Как захватить текущий снимок экрана и повторное использование кода? (iPhone SDK)

    Как я могу прочитать статус SMART на моем жестком диске в Windows 7?

    Удалите файлы, рекурсивно соответствующие имени в командной строке (OS X)

    Именованная группа плиток (приложений) в Windows 8?

    Как преобразовать массив байтов в Bitmap

    Лучше ли определять состояние в конструкторе или использовать инициализаторы свойств?

    Получить список подкаталогов в VBA

    Запуск программ параллельно с помощью xargs

    Чтение строки с помощью scanf () не очень хорошо?

    Может ли шаблон функции члена classа C ++ быть виртуальным?

    Давайте будем гением компьютера.