สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
Moderators: mindphp, ผู้ดูแลกระดาน
- chatee supasand
- PHP VIP Members
- Posts: 1666
- Joined: 04/06/2019 10:06 am
สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
อยากเปิดไฟล์ PDF ในเครื่องขึ้นมาอะครับ ไม่ราบว่ามีคำสั่งอะไรไหมครับ
ภาษาไพทอน ครับ
ภาษาไพทอน ครับ

- jirawoot
- PHP VIP Members
- Posts: 3130
- Joined: 17/06/2019 10:30 am
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
ขึ้นโชว์ในไหนครับ
- jirawoot
- PHP VIP Members
- Posts: 3130
- Joined: 17/06/2019 10:30 am
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
จะแสดงบน browser
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)
- chatee supasand
- PHP VIP Members
- Posts: 1666
- Joined: 04/06/2019 10:06 am
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
ผมเปิดไฟล์ PDF ได้แล้วด้วยโค้ด
แต่พอผมเอาไปใส่ในคำสั่ง ใช้งานในหน้าอื่น
มันไม่เปิด PDF ขึ้นมาให้อะครับ เวลาผม กดแปลงไฟล์ ตามรูป ครับ
Code: Select all
import webbrowser
webbrowser.open_new(r'.\generate\5.pdf')
มันไม่เปิด 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')

-
- PHP VIP Members
- Posts: 2845
- Joined: 09/07/2018 9:35 am
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
ที่จริงก็ตาม คห3 ได้เลยนะครับ ถ้าโปรเซสคือ กด แปลงไฟล์ ให้เบราเซอร์ เปิดไฟล์ pdf ที่คุณแปลงจาก rml
ประมาณว่า ปุ่มแปลงไฟล์ ก็ action ไปที่เมดตรอดที่คุณสร้างไว้ แปลงไฟล์ >> save file >> นำ part วิ่งเข้าเมตรอดคุณ คห3 >> return headers pdf ออกมา
ประมาณว่า ปุ่มแปลงไฟล์ ก็ action ไปที่เมดตรอดที่คุณสร้างไว้ แปลงไฟล์ >> save file >> นำ part วิ่งเข้าเมตรอดคุณ คห3 >> return headers pdf ออกมา
- thatsawan
- PHP VIP Members
- Posts: 28029
- Joined: 31/03/2014 10:02 am
- Contact:
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
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'
- thatsawan
- PHP VIP Members
- Posts: 28029
- Joined: 31/03/2014 10:02 am
- Contact:
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
การนำไฟล์ PDF มาแสดงบน web browser
viewtopic.php?f=144&t=58064
viewtopic.php?f=144&t=58064
- chatee supasand
- PHP VIP Members
- Posts: 1666
- Joined: 04/06/2019 10:06 am
Re: สอบถามครับ อยากเปิดไฟล์ PDF ในเครื่อง
ผมลองใช้งานแล้ว
มันอ่านไฟล์แบบเรียลไทม์ไม่ได้อะครับ
คือผมต้องการสร้างไฟล์ PDF ขึ้นมาแล้วให้มันอ่านค่านั้นมาแสดงเลย
แต่มันทำไม่ได้อะครับ ตามรูปเลย
มันอ่านไฟล์แบบเรียลไทม์ไม่ได้อะครับ
คือผมต้องการสร้างไฟล์ 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

-
- Similar Topics
- Replies
- Views
- Last post
-
-
ต้องการติดตั้ง psycopg2 ในเครื่อง windows 10 ยังไงค่ะ
by thatsawan » 28/04/2020 3:23 pm » in Programming - C/C++ & java & Python - 11 Replies
- 551 Views
-
Last post by thatsawan
28/04/2020 4:00 pm
-
-
-
ติดตั้ง Xampp 1.8.1 ในเครื่อง server แล้วพบปัญหา
by gungsakab » 04/05/2013 12:15 am » in Linux - Web Server - 5 Replies
- 2940 Views
-
Last post by gungsakab
04/05/2013 11:31 am
-
-
-
ค้นหาไฟล์ ของ user ในเครื่อง Linux ใช้ได้ทั้ง Ubunt CentOS
by mindphp » 08/04/2017 2:23 pm » in Linux - Web Server - 1 Replies
- 697 Views
-
Last post by mindphp
08/04/2017 2:36 pm
-
-
- 1 Replies
- 369 Views
-
Last post by mindphp
18/01/2017 2:22 am
Who is online
Users browsing this forum: facebook.com [Crawler], Google Adsense [Bot] and 5 guests