Skip to content

สร้างไฟล์ 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

ลองนำโค้ดนี้ไปดัดแปลงกันดูนะครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories GUI, PySide

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *