Я не использовал svglib, но есть много отличных инструментов командной строки, которые могут отображать SVG в PDF. Inkscape имеет полный интерфейс командной строки, и его можно запускать без головы. Просто посмотрите на справочную страницу для получения дополнительной информации об этом. Другим хорошим примером является Batik SVG Rasterizer , который использует Java, но может быть запущен из командной строки. Наконец, ImageMagick (утилита «конвертировать» в командной строке) имеет некоторую поддержку преобразования SVG в другие растровые и векторные форматы.
Вы, наверное, видите, куда это идет. Вы можете использовать функцию os.system в python для выполнения системного вызова одного из этих инструментов командной строки, выгрузки результатов в файл или для инструментов, которые его поддерживают, в стандартный вывод, а затем чтения результатов в буфер. Используйте буфер точно так же, как вы делаете сейчас.