Ich versuche, ein Skript zu schreiben, das einen benutzerdefinierten ppt öffnet, liest es und findet Bilddateinamen. Ich benutze das python pptx-Paket, da ich dadurch ppt-Dateien öffnen kann. Ich versuche, durch jede Folie zu gehen und diese Folie für Bilder zu überprüfen, aber ich habe keine Ahnung, wie man das mit dem pptx-Paket macht und die Dokumentation ist nicht wirklich klar auf diesem Imo.Erhalte Bilddateinamen mit Python pptx
So nach ein wenig mehr zu graben in die Dokumentation habe ich festgestellt, dass diese Art die Arbeit erledigt:
file = open(fileName, 'rb')
ppt = Presentation(file)
images = []
for slide in ppt.slides:
for shape in slide.shapes:
print(shape.image)
if shape.image:
if isCorrectImageType(shape.image):
print(shape.image.filename)
file.close()
def isCorrectImageType(imageShape):
imgExtension = imageShape.content_type
filePattern = '(.jpg$|.jpeg$|.png$|.gif$)'
image = re.search(filePattern, imgExtension)
print(image.group(0))
return image.group(0)
Dies funktioniert jedoch tut es den richtigen Dateinamen zurück. Es gibt image.png zurück, während der Dateiname ist myfile.png