我正在寻找使用python库rsvg将SVG图形转换为其他格式(主要是PDF),并且似乎无法在任何地方找到在Mac OSX上下载和安装的python-librsvg源代码.有帮助吗?
我正在尝试用Python的ctypes包装librsvg的基本功能,但我得到了一个段错误.
C:
// pycairo excerpt
typedef struct {
PyObject_HEAD
cairo_t *ctx;
PyObject *base; /* base object used to create context, or NULL */
} PycairoContext;
// librsvg excerpt
RsvgHandle * rsvg_handle_new_from_file (const gchar * file_name, GError ** error);
// ...
gboolean rsvg_handle_render_cairo (RsvgHandle * handle, cairo_t * cr);
Run Code Online (Sandbox Code Playgroud)
Python ctypes:
from ctypes import *
from ctypes import util
librsvg = cdll.LoadLibrary('/brew/lib/librsvg-2.2.dylib')
libgobject = cdll.LoadLibrary('/brew/lib/libgobject-2.0.dylib')
libgobject.g_type_init()
class RSVGDimensionData(Structure):
_fields_ = (
('width', c_int),
('height', c_int),
('em', c_double),
('ex', c_double)
)
class …Run Code Online (Sandbox Code Playgroud)