Skip to content Skip to sidebar Skip to footer

Download Wmf From Pptx And Decode To Jpeg

Hello stackoverflow users. I am trying to download an image from the powerpoint presentation and then to process it(to recognize numbers on it at certain coordinates). My problem i

Solution 1:

It took me few hours to solve my problem, convertation of wmf file to jpg is a bit tricky in Windows. I add the image to temporary excel file, and then download an image from it.

class ExcelHelpers():
    @staticmethod
    def add_img_to_excel(path_to_wmf):
        import xlsxwriter

        workbook = xlsxwriter.Workbook('test.xlsx')
        worksheet = workbook.add_worksheet()

    worksheet.insert_image('A1', path_to_wmf)

    workbook.close()

    @staticmethod
    def get_img_from_excel(long_filename):
        filename = os.path.basename(long_filename).split('.')[0]
        from PIL import ImageGrab
        import win32com.client as win32

        excel = win32.gencache.EnsureDispatch('Excel.Application')
        path_to_excel = os.path.join(os.getcwd(), 'test.xlsx')

        workbook = excel.Workbooks.Open(path_to_excel)

        for sheet in workbook.Worksheets:
            for i, shape in enumerate(sheet.Shapes):
                if shape.Name.startswith('Picture'):
                    shape.Copy()
                    image = ImageGrab.grabclipboard()
                    image.save('{}.jpg'.format(filename), 'jpeg')

        workbook.Close()
        excel.Quit()
        del excel
        os.remove(long_filename)
        os.remove('test.xlsx')

Post a Comment for "Download Wmf From Pptx And Decode To Jpeg"