工具:Python、pycharm、wxFormBuilder,三者安裝過程自行百度。
步驟:
1.用wxFormBuilder設計窗口內容。並複製Python代碼。
wxFormBuilder的使用方法參見:http://blog.sina.com.cn/s/blog_78391af20102yb10.html
設計好窗口後,在Python頁面全選代碼,並粘貼到pycharm新建的工程下面,命名為Form.py
2.在pycharm中導入PyMuPDF這個輪子,方法參見:用pip及pycharm無法直接安裝pymupdf輪子的問題
3.編寫main.py主函數代碼,詳情如下:
import wx
import Form
import fitz
import os
import sys
class mainWin(Form.MyFrame1):
def m_button3OnButtonClick(self, event):
self.m_staticText3.SetLabelText(u"")#清空提示
rotate = int(0)
zoom_x = 1.0
zoom_y = 1.0
trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
open_file_path = self.m_filePicker1.GetPath()
save_file_path = self.m_dirPicker1.GetPath()
if(not os.path.exists(save_file_path)):
os.makedirs(save_file_path)
pdf = fitz.open(open_file_path)
for i in range(pdf.pageCount):
pm = pdf[i].getPixmap(matrix=trans, alpha=False)
pm.writePNG(save_file_path + '/%s.png' % i)
self.m_staticText3.SetLabelText(u"轉換成功")#顯示提示信息
def MyFrame1OnClose(self, event):
sys.exit(0)
if __name__ == '__main__':
# 下面是使用wxPython的固定用法
app = wx.App()
main_win = mainWin(None)
main_win.Show()
app.MainLoop()
至此,所有程序編寫完成,可以調試運行了。
4.導出工程為exe程序。
方法參見: http://blog.sina.com.cn/s/blog_78391af20102y7fw.html