I want insert qrcode file pdf get in database

bởi

trong

from reportlab.graphics.barcode import code39, code128, code93

from reportlab.graphics.barcode import eanbc, qr, usps

from reportlab.graphics.shapes import Drawing

from reportlab.lib.pagesizes import letter

from reportlab.lib.units import mm

from reportlab.pdfgen import canvas

from reportlab.graphics import renderPDF

from PyPDF2 import PdfFileWriter, PdfFileReader

import io

#-

def olo():

packet = io.BytesIO() # Create a new PDF with Reportlab can = canvas.Canvas(packet, pagesize=letter) can.setFont(‘Helvetica-Bold’, 14) can.drawString(400, 20, “DONGSAPA.NET”) can.showPage() can.save() # Move to the beginning of the StringIO buffer packet.seek(0) new_pdf = PdfFileReader(packet) # Read your existing PDF existing_pdf = PdfFileReader(open(“original.pdf”, “rb”)) output = PdfFileWriter() # Add the “watermark” (which is the new pdf) on the existing page page = existing_pdf.getPage(0) page.mergePage(new_pdf.getPage(0)) output.addPage(page) # Finally, write “output” to a real file outputStream = open(“destination.pdf”, “wb”) output.write(outputStream) outputStream.close()

def createBarCodes():

“”” Create barcode examples and embed in a PDF “”” c = canvas.Canvas(“original.pdf”, pagesize=letter) barcode_value = “1234567890” barcode39 = code39.Extended39(barcode_value) barcode39Std = code39.Standard39(barcode_value, barHeight=20, stop=1) # code93 also has an Extended and MultiWidth version barcode93 = code93.Standard93(barcode_value) barcode128 = code128.Code128(barcode_value) # the multiwidth barcode appears to be broken barcode128Multi = code128.MultiWidthBarcode(barcode_value) barcode_usps = usps.POSTNET(“50158-9999”) codes = [barcode39, barcode39Std, barcode93, barcode128, barcode_usps] x = 1 * mm y = 285 * mm x1 = 6.4 * mm for code in codes: code.drawOn(c, x, y) y = y – 15 * mm # draw the eanbc8 code barcode_eanbc8 = eanbc.Ean8BarcodeWidget(barcode_value) bounds = barcode_eanbc8.getBounds() width = bounds[2] – bounds[0] height = bounds[3] – bounds[1] d = Drawing(50, 10) d.add(barcode_eanbc8) renderPDF.draw(d, c, 15, 555) # draw the eanbc13 code barcode_eanbc13 = eanbc.Ean13BarcodeWidget(barcode_value) bounds = barcode_eanbc13.getBounds() width = bounds[2] – bounds[0] height = bounds[3] – bounds[1] d = Drawing(50, 10) d.add(barcode_eanbc13) renderPDF.draw(d, c, 15, 465) # draw a QR code qr_code = qr.QrCodeWidget(‘dongsapa.net’) bounds = qr_code.getBounds() width = bounds[2] – bounds[0] height = bounds[3] – bounds[1] d = Drawing(45, 45, transform=[45./width,0,0,45./height,0,0]) d.add(qr_code) renderPDF.draw(d, c, 15, 405) c.save()

if name == “main”:

createBarCodes() olo()

I want to open the pdf file in the databse to process and then save it!!! help me