Невозможно перевести текст на немецкий внутри ячейки или таблицы в pptx.Однако простой текст на слайдах переводится.
Мой входной pptx выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/KgSbr.png)
Получение вывода, как показано ниже: Hello World и так далее, не получениепереведено ..
![enter image description here](https://i.stack.imgur.com/gfXxG.png)
код, который я использую, как показано ниже:
prs = Presentation('old.pptx')
for slide in prs.slides:
for shape in slide.shapes:
if not shape.has_text_frame:
continue
text_frame = shape.text_frame
text_frame.text=translator.translate(text_frame.text,dest='de').text
prs.save('new.pptx')
Может ли вышеуказанный код быть настроен так, чтобы переводможно сделать для всех внутри pptx?Я могу понять, что он ищет текстовый фрейм, но есть ли шанс настроить это на работу?Если я удаляю ниже из приведенного выше кода получит ошибку ...
if not shape.has_text_frame:
continue
AttributeError: у объекта 'Picture' нет атрибута 'text_frame'
Я пошелчерез документы по python-pptx обнаружил, что есть функции для символов, таблиц, изображений и т. д., но он не может понять, как передать это для перевода, чтобы можно было перевести текст внутри него .. Ссылочная ссылка - https://python -pptx.readthedocs.io / ен / последний /