В материале рассматриваются способы создания и добавления различных штрих и QR-кодов в создаваемый PDF-документ, средствами модуля fpdf2
.
Пример того, как сгенерировать штрих-код Code 39 средствами модуля fpdf2
:
from fpdf import FPDF pdf = FPDF() pdf.add_page() pdf.code39("*fpdf2*", x=30, y=50, w=4, h=20) pdf.output("code39.pdf")
Следующий пример генерирует штрих-код с чередованием 2 из 5:
from fpdf import FPDF pdf = FPDF() pdf.add_page() pdf.interleaved2of5("1337", x=50, y=50, w=4, h=20) pdf.output("interleaved2of5.pdf")
Пример того, как сгенерировать штрих-код PDF-417 с помощью модуля pdf417
:
from pdf417 import encode, render_image from fpdf import FPDF pdf = FPDF() pdf.add_page() img = render_image(encode( """Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam.""")) pdf.image(img, x=10, y=50) pdf.output("pdf417.pdf")
Пример создания и вставки QR-кода с помощью модуля qrcode
:
import qrcode from fpdf import FPDF pdf = FPDF() pdf.add_page() img = qrcode.make("https://docs-python.ru/packages/modul-fpdf2-python/") pdf.image(img.get_image(), x=50, y=50) pdf.output("qrcode.pdf")