Рассмотрим пример простой программы на Python с помощью библотекы docx для автоматизации рабочего процесса, а именно автоматической вставки файлов (в данном случае изображений) и их подпись в документах Word (docx). Данная статья будет интересна для начинающих изучающих Python, а также полезна для тех кто работает с большими объемами изображений, графиков, осциллограмм и тому подобное. В ней мы рассмотрим простой и удобный способ вставки изображений в Word и их подписью с помощью Python.  Я опишу свой максимально дубовый и непрофессиональный но простой код который Вы сможете повторить в своих проектах. (Полный код в низу статьи). В жизни каждого инженера или аналитика или другого специалиста, наступает момент, когда нужно оформлять отчет. Часто это осциллограммы, графики, ВАХ или другие графические изображения. Отчет нужно оформить в вордовском файле, с приведением изображений и их подписью. Делать вручную это очень увлекательно и интересно долго, неэффективно, скучно и другие синонимы к етим словам. Рассмотрим простой способ вставки изображений и их подписью в файл docx с помощью Python. Сначала нам нужно добавить библиотеку docx для работы с файлами Word. Давайте создадим блок в коде в котором укажем название docx файла и путь к нему, а также путь к папке с изображениями. Чтобы в дальнейшем для удобства было достаточно внести изменения путь к файлам только в верху кода. Далее добавим объект doc из библиотеки и укажем путь к файлу с названием документа. Исходя из названия файлов (изображений) нам нужно определить в какой последовательности мы будем вставлять изображения в Word. В моем случае ето: Test_number1_Outside_humidity_10_Outside_temperature_25. Отличие в названии файлов есть в числах возле названия параметра (их мы и будем менять в коде для автоматического заполнения файла).Создаем массивы с значениями этих чисел: После того как мы разобрались с тем, как мы будем идентифицировать изображение для последующей вставки, нам необходимо определиться в порядке в котором будут идти изображения. У меня все картинки будут идти в таком порядке: test_number, outside_humidity, outside_temperature. Вы же можете сделать произвольный порядок. Для этой реализации используем цикл for, который будет перебирать все значение из массива по очереди. Далее стандартными средствами библиотеки добавляем картинки в файл и создаем подписи.doc.add_picture - добавляет изображения в файл Wordfolder_png - это путь к папке которую мы указывали вверху кодаПосле этого мы указываем точное название файлов в папке, но вместо значений которые меняются вставляем в фигурные скобки.В функции .format указываем те значения переменных которые меняются в каждом файле и которые мы внесли в цикле for. Эти значения будут применяться к каждому файлу, где мы указывали фигурные скобки (в той же последовательности).  Для подписи файла используем такой же алгоритм.doc.add_paragraph - используем для записи параграфуdoc.add_paragraph(" ") - делаем отступ Сохраняем файл Изображение будем вставлять размером 13.33 х 10 см, для этого воспользуемся дополнительными возможностями библиотеки docx.Сначала напишем функцию которая будет конвертировать размер с inch в см. Теперь добавим данные параметры к основному коду: В данной папке находится 180 изображений: После запуска кода с помощью Python, в течение 5 секунд мы получаем следующий результат: Имея структурированные данные на базе данного кода с помощью Python и библиотеки docx можно в течение 10 минут написать свой код, который в течение нескольких секунд сделает всю грязную работу за Вас.  Разве не для этого придумывали компьютер? Application engineer