
У меня есть много файлов 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:
Откройте проводник и просмотрите следующую папку SendTo:
C:\Users%имя_пользователя%\AppData\Roaming\Microsoft\Windows\SendTo
Создать ярлык для скриптаdoc2pdf.vbsв папке «Отправить».
Добавьте к ярлыку префиксwscript.exeзатем пробел.
Назовите ярлык соответствующим образом — например,Конвертировать документы Word в PDF пакетное преобразование документов Word в PDF
Откройте папку, содержащую документы Word, которые вы хотите преобразовать в PDF.
Выберите документы, щелкните правой кнопкой мыши по выделенному и щелкнитеОтправить.
НажмитеКонвертировать документы Word в PDFвОтправитьменю. пакетное преобразование документов Word в PDFВот и все! Ваши файлы PDF готовы! пакетное преобразование документов Word в PDF