Python конвертировать SVGz в PDF: нет ответа - PullRequest
0 голосов
/ 17 апреля 2020

Я попытался преобразовать пакет .svgz в один файл PDF, следуя инструкциям Создание PDF-файлов из SVG-ввода .

from svglib.svglib import svg2rlg
from reportlab.graphics import renderPDF

renderPDF.drawToFile(svg2rlg("images/p1.svgz"), "out.pdf")

Обнаружение проблемы OSError: Not a gzipped file (b'<s'). Файл вообще не сжимается, так как я могу прочитать файл с помощью cat.

Я изменил расширение имени файла на .svg с помощью mv, снова запустил вышеуказанные коды renderPDF.drawToFile(svg2rlg("images_svg/p1.svg"), "out.pdf"), но ничего не получил ответ.

Я завершил процесс с помощью Ctrl + c и получил это,

$ python3 img_to_pdf.py 
^CTraceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/reportlab/lib/utils.py", line 658, in open_for_read
    return open_for_read_by_name(name,mode)
  File "/usr/local/lib/python3.7/site-packages/reportlab/lib/utils.py", line 602, in open_for_read_by_name
    return open(name,mode)
FileNotFoundError: [Errno 2] No such file or directory: 'p2_g_d0_f57.ttf'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/reportlab/lib/utils.py", line 661, in open_for_read
    return getBytesIO(datareader(name) if name[:5].lower()=='data:' else urlopen(name).read())
  File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 510, in open
    req = Request(fullurl, data)
  File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 328, in __init__
    self.full_url = url
  File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 354, in full_url
    self._parse()
  File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 383, in _parse
    raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: 'p2_g_d0_f57.ttf'

During handling of the above exception, another exception occurred:
......

Как мне заставить его работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...