Просто, чтобы сообщить вам и для будущего вопроса, я нахожу решение этой проблемы:
# I only install svg2rlg, not svglib (svg2rlg is inside svglib as well)
import svg2rlg
# Import of the canvas
from reportlab.pdfgen import canvas
# Import of the renderer (image part)
from reportlab.graphics import renderPDF
rlg = svg2rlg.svg2rlg("your_img.svg")
c = canvas.Canvas("example.pdf")
c.setTitle("my_title_we_dont_care")
# Generation of the first page
# You have a last option on this function,
# about the boundary but you can leave it as default.
renderPDF.draw(rlg, c, 80, 740 - rlg.height)
renderPDF.draw(rlg, c, 60, 540 - rlg.height)
c.showPage()
# Generation of the second page
renderPDF.draw(rlg, c, 50, 740 - rlg.height)
c.showPage()
# Save
c.save()
Наслаждайтесь немного с позицией (80, 740 - ч), это только позиция.
Если код не работает, вы можете посмотреть его в библиотеке reportlab рендера.У вас есть функция в reportlab для непосредственного создания pdf из вашего изображения:
renderPDF.drawToFile(rlg, "example.pdf", "title")
Вы можете открыть его и прочитать.Это не очень сложно.Этот код взят из этой функции.