Пакетное преобразование файлов docx в pdf

Пакетное преобразование файлов docx в pdf

У меня есть много файлов DOCX (Office 365), которые мне нужно преобразовать в PDF. Я могу открыть каждый из них и экспортировать в PDF, но я ищу более быстрое решение, которое может работать в пакетном файле. Один из вариантов, который почти работает, — это использовать LibreOffice, как описаноздесь. Это работает для простых docx-файлов, но для более сложных файлов (например, с изображениями и текстом rtl) это портит макет файла. Есть ли способ сделать то же самое с MS Word?

решение1

Если у вас установлен Microsoft Word, вы можете использовать docx2pdfутилиту командной строки для пакетного преобразования docx в pdf в Windows или MacOS.https://github.com/AlJohri/docx2pdf

Установить:

pip install docx2pdf

Бегать:

docx2pdf myfolder/

Отказ от ответственности: я написал этот инструмент после того, как мне пришлось столкнуться с трудностями при поиске кроссплатформенного решения для пакетного преобразования docx в pdf без проблем с форматированием.

решение2

Есть

этотСкрипт Powershell,

бесплатное программное обеспечениеКонвертер файлов,

и эта измененная версия скрипта doc2pdf.vbs, доступная только для чтения, изwinhelponline:

'Convert .doc or .docx to .pdf files via Send To menu
Set fso = CreateObject("Scripting.FileSystemObject")
For i= 0 To WScript.Arguments.Count -1
    docPath = WScript.Arguments(i)
    docPath = fso.GetAbsolutePathName(docPath)
    If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then
    Set objWord = CreateObject("Word.Application")
    pdfPath = fso.GetParentFolderName(docPath) & "\" & _
      fso.GetBaseName(docpath) & ".pdf"
    objWord.Visible = False
    Set objDoc = objWord.documents.open(docPath,,True)
        objDoc.saveas pdfPath, 17
        objDoc.Close wdDoNotSaveChanges
        objWord.Quit   
    End If   
Next

Вы также можете добавить его в папку SendTo Windows:

  1. Откройте проводник и просмотрите следующую папку SendTo:

    C:\Users%имя_пользователя%\AppData\Roaming\Microsoft\Windows\SendTo

  2. Создать ярлык для скриптаdoc2pdf.vbsв папке «Отправить».

  3. Добавьте к ярлыку префиксwscript.exeзатем пробел.

    введите описание изображения здесь

  4. Назовите ярлык соответствующим образом — например,Конвертировать документы Word в PDF пакетное преобразование документов Word в PDF

  5. Откройте папку, содержащую документы Word, которые вы хотите преобразовать в PDF.

  6. Выберите документы, щелкните правой кнопкой мыши по выделенному и щелкнитеОтправить.

  7. НажмитеКонвертировать документы Word в PDFвОтправитьменю. пакетное преобразование документов Word в PDFВот и все! Ваши файлы PDF готовы! пакетное преобразование документов Word в PDF

Связанный контент