Как вставить SVG изображение на PDF страницу?
Я пытаюсь вставить .svg картинку (векторное изображение) на pdf страницу.
Проблема в том, что большинство решений, которые я нашёл подходят только для пиксельных изображений (.png например), но это не то, что мне нужно.
first_page.insertImage(rect=image_bbox, pixmap=barcode_file)
ValueError: pixmap must be a Pixmap
Другим решением было конвертировать svg в pdf и уже его вставлять в тот первый документ. В этом случае проблемы одинаковые на всех библиотеках, которые я нашёл для такого, но покажу на примере pdfrw.
from pdfrw import PdfReader, PdfWriter, PageMerge
input_file = "page.pdf"
output_file = "output.pdf"
watermark_file = "svg_image.pdf"
reader_input = PdfReader(input_file)
writer_output = PdfWriter()
watermark_input = PdfReader(watermark_file)
watermark = watermark_input.pages[0]
for current_page in range(len(reader_input.pages)):
merger = PageMerge(reader_input.pages[current_page])
merger.add(watermark).render()
writer_output.write(output_file, reader_input)
Дело в том, что я не понимаю, как в этом случае менять координаты вставляемой картинки, чтобы я мог управлять тем, в какое место на странице её вставить. Похоже это должно находиться где-то в атрибуте .Mediabox, но он возвращает объект типа NoneType