Portál AbcLinuxu, 7. května 2025 22:00
Zdravim, ako embedded developer s tymto nemam moc skusenosti chcem sa spytat skusenejsich. Mam 2 pdf subory:
import ioimport PyPDF2
from reportlab.lib import fonts
from reportlab.lib.pagesizes import *
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase import ttfonts
from reportlab.pdfgen import canvas
# Register the Ubuntu font
pdfmetrics.registerFont(ttfonts.TTFont('Ubuntu', 'UbuntuMono-B.ttf'))
# Register the Ubuntu font
fonts.addMapping('Ubuntu', 0, 0, 'UbuntuMono-B.ttf')
# Get the list of registered font names
font_names = pdfmetrics.getRegisteredFontNames()
packet = io.BytesIO()
can = canvas.Canvas(packet, pagesize=A4)
can.setFont('Ubuntu', 10)
can.drawString(0, 0, "Hello world")
can.drawString(100, 100, "Hello world")
can.save()
# move to the beginning of the StringIO buffer
packet.seek(0)
background = PyPDF2.PdfReader(open("fa.pdf", "rb")).pages[0]
foreground = PyPDF2.PdfReader(open("peciatka.pdf", "rb")).pages[0]
hello = PyPDF2.PdfReader(packet).pages[0]
# merge the first two pages
background.merge_page(foreground)
background.merge_page(hello)
# add all pages to a writer
writer = PyPDF2.PdfWriter()
writer.add_page(background)
writer.write(open("modified.pdf", "wb")
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.