Python實(shí)現(xiàn)從PPT中導(dǎo)出高分辨率圖片
更新時(shí)間:2023年05月08日 16:39:34 作者:小鋒學(xué)長生活大爆炸
這篇文章主要為大家分享了一個(gè)實(shí)用腳本——如何利用Python實(shí)現(xiàn)從PPT中導(dǎo)出高分辨率(高 dpi)的圖片,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
總結(jié)為:改注冊表。
順手寫個(gè)腳本:
import tkinter as tk from tkinter import ttk import winreg from tkinter import messagebox class App(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.version_maps = { "Microsoft 365 ": "16.0", "PowerPoint 2019": "16.0", "PowerPoint 2016": "16.0", "PowerPoint 2013": "15.0", "PowerPoint 2010": "14.0", "PowerPoint 2007": "12.0", "PowerPoint 2003": "11.0", } self.center_window() self.create_widgets() def center_window(self): width = 250 height = 200 screen_width = self.master.winfo_screenwidth() screen_height = self.master.winfo_screenheight() x = (screen_width - width) // 2 y = (screen_height - height) // 2 self.master.geometry(f"{width}x{height}+{x}+{y}") self.master.title("PPT改DPI") def create_widgets(self): self.version_label = tk.Label(self, text="選擇Office版本:") self.version_label.pack() self.version_var = tk.StringVar(self) self.version_var.set(list(self.version_maps.keys())[0]) self.version_combobox = ttk.Combobox( self, textvariable=self.version_var, values=list(self.version_maps.keys()), state="readonly" ) self.version_combobox.pack() self.value_label = tk.Label(self, text="輸入要修改的值:") self.value_label.pack(pady=5) self.value_entry = tk.Entry(self) self.value_entry.insert(0, "96") self.value_entry.pack(pady=5) self.process_button = tk.Button(self, text="執(zhí)行修改", command=self.process, width=15) self.process_button.pack(pady=5) self.quit_button = tk.Button(self, text="退出", command=self.master.destroy, width=15) self.quit_button.pack(pady=5) def process(self): version = self.version_maps.get(self.version_var.get()) input_value = int(self.value_entry.get()) # 定義注冊表路徑和項(xiàng)名 reg_path = fr"Software\Microsoft\Office\{version}\PowerPoint\Options" reg_key = "ExportBitmapResolution" try: # 打開注冊表項(xiàng) key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path, 0, winreg.KEY_ALL_ACCESS) except: messagebox.showerror("錯(cuò)誤", f"注冊表項(xiàng)不存在,請檢查: {reg_path}") return try: # 嘗試獲取項(xiàng)的值 value, reg_type = winreg.QueryValueEx(key, reg_key) if reg_type == winreg.REG_DWORD: # 如果項(xiàng)存在且類型為DWORD32,修改它的值 winreg.SetValueEx(key, reg_key, 0, winreg.REG_DWORD, input_value) else: messagebox.showerror("失敗", "注冊表項(xiàng)類型不符合要求") except FileNotFoundError: # 如果項(xiàng)不存在,創(chuàng)建它并設(shè)置為DWORD32類型 winreg.SetValueEx(key, reg_key, 0, winreg.REG_DWORD, input_value) # 修改它的值 winreg.SetValueEx(key, reg_key, 0, winreg.REG_DWORD, input_value) messagebox.showinfo("成功 ", "修改后的值 =>" + str(winreg.QueryValueEx(key, reg_key)[0])) # 關(guān)閉注冊表項(xiàng) winreg.CloseKey(key) root = tk.Tk() app = App(master=root) app.mainloop()
效果圖
到此這篇關(guān)于Python實(shí)現(xiàn)從PPT中導(dǎo)出高分辨率圖片的文章就介紹到這了,更多相關(guān)Python PPT導(dǎo)出圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pycharm遠(yuǎn)程調(diào)試openstack的方法
這篇文章主要為大家詳細(xì)介紹了Pycharm遠(yuǎn)程調(diào)試openstack的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11使用Python一鍵提取PDF中的表格到Excel的方法詳解
從PDF文件獲取表格中的數(shù)據(jù),也是日常辦公容易涉及到的一項(xiàng)工作,一個(gè)一個(gè)復(fù)制吧,效率確實(shí)太低了,用Python從PDF文檔中提取表格數(shù)據(jù),并寫入Excel文件,灰?;页8咝?本文就給大家介紹一下如何使用Python一鍵提取PDF中的表格到Excel,需要的朋友可以參考下2023-08-08Pygame庫200行代碼實(shí)現(xiàn)簡易飛機(jī)大戰(zhàn)
本文主要介紹了Pygame庫200行代碼實(shí)現(xiàn)簡易飛機(jī)大戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12