Почему скрипт Pyhton SVG2PDF не работает, когда в него вставлены большие изображения? - PullRequest
0 голосов
/ 26 марта 2019

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 = {}
...