I am trying to save a textbox text as a pdf file but I got an encoding error, I have tried the following:
What I have tried:
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from tkinter.filedialog import askopenfile
from tkinter.filedialog import *
from fpdf import FPDF
def export(self):
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=15)
pdf.cell(40, 10, self.agreemanttext.get("1.0", END).strip())
pdf.output(asksaveasfilename(filetypes=[("PDF file", "*.pdf")]), "F")
def agreemnttext(self):
self.buying_agreementsample_cash ="""text"""
self.agreemanttextframe = Frame(self.agreemantpage, width=900, height=900)
self.agreemanttextframe.place(x=1, y=40)
self.agreemanttext = Text(self.agreemanttextframe, width=124, height=57)
self.agreemanttext.pack()
self.agreemanttext.tag_configure('tag-center', justify='right')
self.agreemanttext.insert('end', self.buying_agreementsample_cash, 'tag-center')
self.agreemanttext.config(state='disabled')
self.exportbutton=Button(self.agreemantpage,text="export as pdf",command=self.export)
self.exportbutton.place(x=80,y=600)
but I got this error: p = self.pages[n].encode("latin1") if PY3K else self.pages[n] UnicodeEncodeError: 'latin-1' codec can't encode characters in position 50-54: ordinal not in range(256)