Пакетного преобразования документов Word в PDF

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

28
задан Franck Dernoncourt
17.05.2023 16:56 Количество просмотров материала 2423
Распечатать страницу

12 ответов

вот как бы я это сделал:

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

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

24
отвечен Travis 2023-05-19 00:44

Это может толкать его в 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();
    }
}
40
отвечен bobbymcr 2023-05-19 03:01

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

9
отвечен Tutul 2023-05-19 05:18

использовать Google Docs в качестве пакетного PDF Converter by Амит Агарвал

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

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

использовать Google Docs в качестве пакетного PDF Converter

Шаг #1 - создать новую папку" вход " в Google Docs, где вы будете загружать все ваши документы и презентации, которые преобразуются в PDF.

Шаг #2 - Теперь выберите Загрузить документ опция в Google Docs, установите папку назначения на тот, который вы создали на Шаге #1 и загрузить* все ваши документы.

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

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

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

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

здесь выберите " PDF " (или HTML) как формат выхода и все ваши документы слова, представления, электронные таблицы, etc. будет мгновенно преобразован в PDF.

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

6
отвечен Adrian 2023-05-19 07:35

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

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 в этом каталоге.

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

6
отвечен Fallensoul 2023-05-19 09:52

ответ Bobbymcr довольно интересен и хорошо работает со словом 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

5
отвечен JC2k8 2023-05-19 12:09

Я не пробовал, но есть пакетный метод с помощью 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 вы.

4
отвечен mas 2023-05-19 14:26

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

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

    $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, а затем запустите его из командной строки из папки, где находятся все ваши исходные документы.

4
отвечен Umar Farooq Khawaja 2023-05-19 16:43

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

требования:


Шаг 1 Скачать JODConverter (последняя версия jodconverter-2.2.2.зип) от

распаковать zip-файл JODConverter в A каталог по вашему выбору (Д1)


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

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

старт-сервис.летучая мышь:

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

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

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

запустить start-service.летучая мышь (open office теперь запускается в сервисном режиме и ожидает команды)


Шаг 3

соберите все документы для конвертации в pdf в директорию (D2)

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

преобразовать.летучая мышь:

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

где D1-преобразователь JODConverter каталог создан в Шаг 1

(Если JODConverter имеет другой номер версии, обновите convert.летучая мышь соответственно)

важно: преобразовать.файл bat должен находиться в каталоге D2 !


Шаг 4:

выполнить преобразование.летучая мышь

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

0
отвечен Adrian 2023-05-19 19:00

Если Word docs просты, и если вам не нужно форматирование Word docs, чтобы присутствовать в PDF docs, вы можете использовать простой цикл вокруг основного кода моих программ 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

0
отвечен Vasudev Ram 2023-05-19 21:17

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

0
отвечен Ghos3t 2023-05-19 23:34

строительство ответ Умара, вот модифицированный сценарий PowerShell, который будет:

  • обработать DOC, а также DOCX
  • показать индикатор выполнения, как это работает

как с Умара, чтобы использовать это:

  • сохраните приведенный ниже скрипт в виде файла, например,doc2pdf.ps1, где в PATH
  • перейдите в каталог, содержащий файлы doc или docx
  • выполнить powershell doc2pdf.ps1
$Word=New-Object -ComObject Word.Application

$Files=@(Get-ChildItem ".\*.docx") + @(Get-ChildItem ".\*.doc")
    # Need @() to get an array in case there is only one file - see
    # https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/18/powertip-find-number-elements-in-a-powershell-array/#comment-104863

for($file_idx = 0; $file_idx -lt $Files.Count; ++$file_idx) {

    # Show the current progress
    $File = $Files[$file_idx]
    Write-Progress -Activity "Convert DOC(X) to PDF" `
                    -CurrentOperation $File.Name `
                    -PercentComplete (($file_idx/$Files.Count)*100)

    # Make the PDF
    $Document=$Word.Documents.Open($File.FullName)
    $Name=($Document.FullName -replace "\.docx?", ".pdf")     # -replace is case-insensitive regex per https://ss64.com/ps/syntax-regex.html

    $Document.SaveAs([ref] $Name, [ref] 17)
    $Document.Close()
}

# Clean up
$Word.Quit()    # Doesn't close other Word instance that may be running.

# Remove any dangling references, per https://technet.microsoft.com/en-us/library/ff730962.aspx
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)
Remove-Variable Word

# By cxw - https://superuser.com/users/269989/cxw - CC-BY-SA 3.0
# Modified from https://superuser.com/a/1187598/269989 by https://superuser.com/users/12797/umar-farooq-khawaja

протестировано с помощью Word 2013 и PowerShell 4.0.

0
отвечен cxw 2023-05-20 01:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх