0

我正在尝试在pdf页面中插入.svg图片(矢量图像) 。

问题是大多数解决方案都描述了插入 Pixmap 图像(如 .png),但这不是我需要的。

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

ValueError:像素图必须是像素图

其他解决方案是将 .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对象

4

0 回答 0