当SVG包含较大的嵌入图像(base64)时,SVG2PDF失败
我们已经开发了Python脚本,可以从SVG生成PDF文件。 当SVG包含嵌入在base64中的较大映像时,该过程将失败。 根据开发人员的说法,如果SVG可在convertio.co中工作,则它也可以与脚本一起工作。 有人知道为什么当图像很大时它会失败吗?
具有大图像的SVG文件(print_version): https://drive.google.com/open?id=1NX8euXDrGtYnLUeyzo7Uu9Hc6LFYmFZ6
图像较小的SVG文件(有效): https://drive.google.com/open?id=1MIPPi86VfM7EPl9cY_gULDrKFORfn8Mq
测试站点: https://convertio.co/es/
PYTHON脚本头:
import json
import os, shutil, io, re
import lxml.html
from shutil import copyfile
from pprint import pprint
from reportlab.graphics import renderPDF, renderPM
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import reportlab.rl_config
from PIL import Image
reportlab.rl_config.warnOnMissingFontGlyphs = 0
from svglib.svglib import svg2rlg
from pdfrw import PdfReader, PdfWriter
from pyquery import PyQuery as pq
import base64
# basic configuration and global variables
configFN = "param.json"
sourceDir = "source"
targetDir = "target"
applyDir = "apply"
basewidth = 150
config = {}