สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
Posted: 04/07/2019 1:37 pm
อยากเปิดไฟล์ PDF ในเครื่องขึ้นมาอะครับ ไม่ราบว่ามีคำสั่งอะไรไหมครับ
ภาษาไพทอน ครับ
ภาษาไพทอน ครับ
เว็บบอร์ด PHP ใช้งานจริงใน ธุรกิจ ด้วยเทคโนโลยี Ajax HTML5 Framework SQL CMS CRM ERP Hosting
https://www.mindphp.com/forums/
Code: Select all
from flask import Flask
from flask import send_file
app = Flask(__name__)
@app.route('/')
def index():
pdfpath='pdf1_04072019.pdf'
resp = send_file(pdfpath)
resp.headers['Content-Disposition'] = "inline; filename=%s" % 'test.pdf'
resp.mimetype = 'application/pdf'
return resp
if __name__ == '__main__':
app.run(debug=True)
Code: Select all
import webbrowser
webbrowser.open_new(r'.\generate\5.pdf')
Code: Select all
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: Select all
from flask import send_file
pdfpath='pdf1_04072019.pdf'
resp = send_file(pdfpath)
resp.headers['Content-Disposition'] = "inline; filename=%s" % 'test.pdf'
resp.mimetype = 'application/pdf'
Code: Select all
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())
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
pdfpath = ('./generate/2.pdf') #ไฟล์ที่รออ่านค่า++++++++++++++++++++++++++++++++
resp = send_file(pdfpath)
resp.mimetype = 'application/pdf'
return resp