如何在 gui python 中使用自定义名称导出 pdf?

Posted

技术标签:

【中文标题】如何在 gui python 中使用自定义名称导出 pdf?【英文标题】:How to export pdf with custom name in gui python? 【发布时间】:2020-04-30 10:00:28 【问题描述】:

我想为我的 pdf 文件指定一个名称 所以它会询问用户,但我不知道如何接受输入并分配给路径 我尝试使用 asksaveasfilename 但它不保存 所以我需要更改才能单击自定义名称的导出 pdf

import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
#import tkintertable 
import tkinter as tk
import tkinter.filedialog
from tkinter.filedialog import asksaveasfilename

def export():
    #x1 = entry1.get()
    with PdfPages(r'C:\Users\Abdul\Desktop\chart1.pdf') as export_pdf:


        feat_importances = pd.Series(model.feature_importances_, index=X.columns)
        feat_importances.nlargest(10).plot(kind='barh')
        Filename = asksaveasfilename( title='Nmae a file', initialdir='C:\\',filetypes=(("PDF file", "*.pdf*"),))
        export_pdf.savefig()
        plt.show()
    plt.close()

button1 = tk.Button (root,text='Export PDF',command=export, bg='Blue', fg='white')
canvas1.create_window(120, 150, window=button1)




root.mainloop()

【问题讨论】:

【参考方案1】:

您使用 asksaveasfilename 在正确的行上,但您需要实际使用用户输入的值来设置文件名和路径。

def export():
    Filename = asksaveasfilename(title='Name a file', initialdir='C:\\', filetypes=(("PDF file", "*.pdf*"),),
                             defaultextension='.pdf')
    with PdfPages(Filename) as export_pdf:
        feat_importances = pd.Series(model.feature_importances_, index=X.columns)
        feat_importances.nlargest(10).plot(kind='barh')

        export_pdf.savefig()
        plt.show()
    plt.close()

【讨论】:

以上是关于如何在 gui python 中使用自定义名称导出 pdf?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义视觉导出标签

Birt支持自定义导出中文名称

Python使用Flask框架,结合Highchart,自定义导出菜单项目及顺序

如何在 NetBeans GUI Builder 中包含自定义面板?

如何在 Jhipster+ React 应用程序中自定义 GUI

如何开始使用自定义 GUI 小部件