저는 rsvg를 사용하여 SVG를 읽고 파이썬에서 카이로를 통해 PNG로 출력했습니다.Python, rsvg & Cairo를 사용하여 SVG를 PDF로 변환
많은 비슷한 질문이 있지만 rsvg & 카이로를 통해 SVG를 PDF로 변환하는 방법에 대한 문서를 보지 못했습니다. 필자는 명령 줄 'rsvg'/ 'rsvp-convert'도구를 알고 있지만 기능을 파이썬 코드에 통합하려고합니다. 실행중인 하위 프로세스도 없습니다. 예를 위해서
가, 여기에 내가 현재 PNG를 렌더링하는 데 사용할 것을 기본적이다 :img = cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h)
ctx = cairo.Context(img)
handler= rsvg.Handle(None, svgstr)
handler.render_cairo(ctx)
img.write_to_png(pngfilepath)
질문은 : 그 벡터 형식이 유지되도록 코드가 대신 출력 PDF로 변경 될 것입니다 방법; 래스터 화는 일어나지 않아야합니다.