23 พฤศจิกายน 2557

Published พฤศจิกายน 23, 2557 by with 0 comment

สร้างไฟล์ E-book PDF ด้วย PySide บน Python

หลังจากบทความชุด สร้าง GUI ด้วย PySide บน Python ยังไม่จบนะครับ แต่แค่ผมเบื่อ PySide เลยไปเล่นตัวอื่นแทน เลยไม่ได้เขียนบทความต่อครับ ขออภัยมา ณ ที่นี่ครับ บทความนี้จะพาผู้อ่านไปสร้างไฟล์ E-book PDF ด้วย PySide บน Python ครับ
ในการสร้างไฟล์ E-book PDF ด้วย PySide  บน Python เราต้องใช้ประกอบของ Qt ต่อไปนี้
  • QtCore (โค้ดหลักของ Qt) 
  • QtGui (ใช้แสดงหน้าต่าง GUI) 
  • QtWebKit ใช้สำหรับดึดหน้าเว็บหรือโค้ด HTML แล้วส่งออกเป็น PDF
มาศึกษาจากโค้ดตัวอย่างการสร้างไฟล์ E-book PDF ด้วย PySide บน Python กันเลยครับ
import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("https://python3.wannaphong.com")) #ดึงหน้าเว็บมา 
#web.show()

printerpdk = QPrinter()
printerpdk.setPageSize(QPrinter.A4) #รูปแบบ PDF เป็น A4
printerpdk.setOutputFormat(QPrinter.PdfFormat)
printerpdk.setOutputFileName("file1.pdf") #กำหนดส่งออกเป็นไฟล์ file1.pdf

def convertIt():
    web.print_(printerpdk)
    print("สร้าง Pdf แล้ว")
    QApplication.exit()

QObject.connect(web, SIGNAL("loadFinished(bool)"), 

convertIt)

sys.exit(app.exec_())
ผลลัพธ์ไฟล์ file1.pdf
ลองนำโค้ดนี้ไปดัดแปลงกันดูนะครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)