#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