Как вставить изображение .svg в pdf

#python #pdf #svg #pdfrw

Вопрос:

Я пытаюсь вставить изображение .svg (векторное изображение) на страницу pdf.

Проблема в том, что большинство решений описывает вставку растровых изображений (например,. png), но это не то, что мне нужно.

 first_page.insertImage(rect=image_bbox, pixmap=barcode_file)
 

Ошибка значения: растровое изображение должно быть растровым

Другое решение-преобразовать файл .svg в файл .pdf и вставить этот новый файл 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