โดย chatee supasand » 04/07/2019 3:19 pm
ผมเปิดไฟล์ PDF ได้แล้วด้วยโค้ด
โค้ด: เลือกทั้งหมด
import webbrowser
webbrowser.open_new(r'.\generate\5.pdf')
แต่พอผมเอาไปใส่ในคำสั่ง ใช้งานในหน้าอื่น
มันไม่เปิด PDF ขึ้นมาให้อะครับ เวลาผม กดแปลงไฟล์ ตามรูป ครับ
- 4652.png (40.14 KiB) Viewed 847 times
โค้ด: เลือกทั้งหมด
def addcode():
try:
if request.method == 'POST':
name = request.form['filename']
if name == '':
for i in range(1): # สุ่ม 1 ครั้ง
a = random.randint(10000000,99999999) # ให้้สุ่มเลข
name = 'RmlToPDF'+str(a)
elif name != '':
name = request.form['filename']
des = request.form['description']
code = request.form['rml']
sql = "insert into genpdf (filename, description) values ('%s','%s')" % (name, des)
sql = sql.encode('utf-8')
cur.execute(sql)
try:
sql = "SELECT * FROM genpdf ORDER BY fileid DESC"
cur.execute(sql)
con.commit()
new_row_id = cur.fetchone()[0]
save_path = './rmllist/' #สร้าง path สำหรับเก็บไฟล์
field_rml_name = str(new_row_id) + str(name) + '.rml'
path = os.path.join(save_path, field_rml_name) #สร้าง ตัวแปร เพื่อทำการเก็บที่อยู่ของไฟล์
f = open(path, 'w')
f.write(code)
f.close()
print ('สร้างไฟล์สำเร็จ')
d = open(path, 'r')
data = d.read()
d.close()
pdf = rml2pdf.parseString(data.decode('utf-8'))
open_path = str('./generate/')+ str(name) + str('.pdf') #สร้าง path เพื่อเปิดไฟล์ที่เก็บไว้
a = open(open_path, 'w') #สร้างไฟล์ที่จากที่เก็บไว้ในตัว open_path
a.write(pdf.read())
webbrowser.open_new(r'.\generate\5.pdf') # ให้เปิดไฟล์ PDF +++++++++++++++++++++++++++++++++++++++
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
return '<br>' + '<META HTTP-EQUIV="Refresh" CONTENT="0;http://127.0.0.1:5000/show">'
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except:
print ('database Error')
ผมเปิดไฟล์ PDF ได้แล้วด้วยโค้ด
[code]import webbrowser
webbrowser.open_new(r'.\generate\5.pdf')[/code]
แต่พอผมเอาไปใส่ในคำสั่ง ใช้งานในหน้าอื่น
มันไม่เปิด PDF ขึ้นมาให้อะครับ เวลาผม กดแปลงไฟล์ ตามรูป ครับ
[attachment=0]4652.png[/attachment]
[code]
def addcode():
try:
if request.method == 'POST':
name = request.form['filename']
if name == '':
for i in range(1): # สุ่ม 1 ครั้ง
a = random.randint(10000000,99999999) # ให้้สุ่มเลข
name = 'RmlToPDF'+str(a)
elif name != '':
name = request.form['filename']
des = request.form['description']
code = request.form['rml']
sql = "insert into genpdf (filename, description) values ('%s','%s')" % (name, des)
sql = sql.encode('utf-8')
cur.execute(sql)
try:
sql = "SELECT * FROM genpdf ORDER BY fileid DESC"
cur.execute(sql)
con.commit()
new_row_id = cur.fetchone()[0]
save_path = './rmllist/' #สร้าง path สำหรับเก็บไฟล์
field_rml_name = str(new_row_id) + str(name) + '.rml'
path = os.path.join(save_path, field_rml_name) #สร้าง ตัวแปร เพื่อทำการเก็บที่อยู่ของไฟล์
f = open(path, 'w')
f.write(code)
f.close()
print ('สร้างไฟล์สำเร็จ')
d = open(path, 'r')
data = d.read()
d.close()
pdf = rml2pdf.parseString(data.decode('utf-8'))
open_path = str('./generate/')+ str(name) + str('.pdf') #สร้าง path เพื่อเปิดไฟล์ที่เก็บไว้
a = open(open_path, 'w') #สร้างไฟล์ที่จากที่เก็บไว้ในตัว open_path
a.write(pdf.read())
webbrowser.open_new(r'.\generate\5.pdf') # ให้เปิดไฟล์ PDF +++++++++++++++++++++++++++++++++++++++
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
return '<br>' + '<META HTTP-EQUIV="Refresh" CONTENT="0;http://127.0.0.1:5000/show">'
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except:
print ('database Error')
[/code]