SVG2PDF Сбой, когда SVG содержит большие встроенные изображения (base64)
Мы разработали скрипт Python для генерации PDF-файла из SVG.
Когда SVG содержит изображение, встроенное в base64, которое является большим, процесс завершается неудачей.
По словам разработчика, если SVG работает в converttio.co, он также будет работать со сценарием.
Кто-нибудь знает, почему происходит сбой при большом размере изображения?
SVG-файл с большим изображением (print_version):
https://drive.google.com/open?id=1NX8euXDrGtYnLUeyzo7Uu9Hc6LFYmFZ6
SVG-файл с небольшим изображением (рабочий):
https://drive.google.com/open?id=1MIPPi86VfM7EPl9cY_gULDrKFORfn8Mq
ИСПЫТАТЕЛЬНЫЙ САЙТ:
https://convertio.co/es/
ГОЛОВКА СКРИПТА ПИТОНА:
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 = {}