Конвертация docx в pdf средствами python1

Понадобилось тут мне по несколько раз на дню ковертить много файлов из word (*.docx) в PDF (*.pdf). Интернет полон информации, но что-то она местами старовата. Где-то много затыков на предмет используемой версии word, где-то много ещё чего-то. Ну т.е. с первого "тычка" не заработало.

Вот мой вариант, который, в общем-то без проблем отрабатывает.

  1. Ставим python;

  2. Ставим библиотеку pip install docx2pdf

  3. Размещаем файлик скрипта туда, где лежат файлы, которые требуется сконвертировать.

Ну и тем, кому не хочется качать файлик, вот текст скрипта:

import sys
import os
from docx2pdf import convert

def get_list_of_docx_files():
list_of_all_files = os.listdir('.')
list_of_docx_files = []
for filename in list_of_all_files:
if filename[-4:] == 'docx':
list_of_docx_files.append(filename[:-5])
return list_of_docx_files


list_of_all_files = get_list_of_docx_files()

with open('toPDF_results.txt', 'w+') as fp:
fp.write("Стартуем конвертацию для следующих файлов:"+ '\n')
for i, file in enumerate(list_of_all_files):
if i < len(list_of_all_files) - 1:
fp.write(str(file) +".docx" + '\n')
else:
fp.write(str(file)+".docx")
fp.write('\n')

for file in list_of_all_files:
try:
convert(file + ".docx", file + ".pdf")
except Exception as e:
with open('toPDF_results.txt', 'w+') as fp:
fp.write("Ошибка при конвертации файла:", str(e))

input("Нажмите Enter для выхода...")

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Вы смотрите срез комментариев. Показать все
раскрыть ветку (24)
2
Автор поста оценил этот комментарий
Спасибо, милчеловек! Схоронил
0
Автор поста оценил этот комментарий

Там питон через ком вызывает вба в Майкрософт ворде в этой библиотеке)))

раскрыть ветку (22)
0
Автор поста оценил этот комментарий

Ну и зачем гланды через задницу вырезать, ставить питона и библиотеку, когда VBA в офисе уже есть?

раскрыть ветку (21)
0
Автор поста оценил этот комментарий

Чтоб внедрить эту штуку в телеграм бота например

раскрыть ветку (19)
раскрыть ветку (18)
0
Автор поста оценил этот комментарий

можно его написать и на асемблере, но зачем извращения?

раскрыть ветку (17)
0
Автор поста оценил этот комментарий

Странный вопрос. У ТС документы изначально в Ворде. В Ворд уже встроен ВБА. Ассемблер и питон - не встроены.

раскрыть ветку (16)
Автор поста оценил этот комментарий

Вы точно не программист. В Ворде сохранить в пдф можно мышкой. А вот автоматизировать надо на том что можно поддерживать

раскрыть ветку (15)
0
Автор поста оценил этот комментарий

Расскажите мне сказку, товарищ "программист", что VBA нельзя поддерживать? :) Если что, свою первую БД я написал на MS SQL 6.5 под Windows NT 3.51. IIS тогда был 1.0 и работал с ДБ через IDC/HTX.

раскрыть ветку (14)
0
Автор поста оценил этот комментарий

Не сам VBA , а связку из языков которые не знаешь. Если у вас есть кусок на питоне, который работает и на нем уже 100500 методов, то не стоит переписывать все это на VBA потому что там пдф.

раскрыть ветку (13)
0
Автор поста оценил этот комментарий

В данном конкретном случае питон вызывает библиотеку, которая вызsвает VBA через COM. Вот я и спрашиваю, зачем вырезать гланды через жопу, и не написать сразу на VBA?

раскрыть ветку (12)
0
Автор поста оценил этот комментарий

Автомат печати документов можно сделать

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества