2017-10-07 7 views
2

파이썬을 사용하고 SVG 도면을 이해하려고합니다. 파이썬이 자바 스크립트와 비슷한 동작을하고 SVG로부터 정보를 얻길 바란다. SVG에는 2 가지 유형의 정보가있을 수 있음을 이해합니다.파이썬에서 SVG 처리하기

  1. XML 기반 정보 - 같은 elementbyID, elementbyTagNames로
  2. 구조 정보 - 위치 정보도 고려에의 변환을 복용 - 같은 getelementfrompoint 나는 주변 검색 및 파이썬 라이브러리는 발견

, getboundingbox svg에서 xml 처리를위한 lxml로. 또한 svgpathtools, svg.path와 같은 라이브러리를 찾았지만 이해할 수있는 것처럼 svgpath 요소 만 처리합니다.

그래서 제 질문은

  1. 파이썬에서 처리 SVG를 지원하는 좋은 도서관? (자바 스크립트와 유사)

답변

0

나는 이것이 가능하다고 생각하지 않습니다. 나는 에 대한 대답을 파이썬이 포함 된 SVG로 안내했습니다.하지만 그 후에는 픽셀 만 있으면됩니다.

변환 사이의 임의의 지점에서 SVG 데이터의 위치 정보를 추출하는 것은 브라우저 자체에서만 구현되는 것 같습니다. 헤드리스 브라우저와 셀레늄/splinter을 사용하여 실제 브라우저에서 SVG 데이터를로드하고 거기에서 javascript 문을 실행하거나 파이썬 코드를 Brython에서 실행하고 브라우저 내부의 모든 것을 실행하십시오. Brython에서 Brython 자체에 노출되어 있기 때문에 SVG 객체의 메소드로 Javascript 호출을 사용할 수 있어야합니다.

+0

감사합니다. 브라우저에 더 많은 지원이 있다는 의견에 동의합니다. Brython에 관해서도 머리를 숙여 주셔서 감사합니다. 나는 이것을 앞으로 사용할 것이다. – user3902003

-1

www.pypi.org를 방문하여 검색을 시작하고 SVG "를 검색 있는가이다 ". 존재하는 것을 검토하고 필요에 맞는 것을보십시오.

+0

감사합니다. 내가 보낸 링크를 확인했습니다. 여전히 모든 SVG 구조 데이터 (변환 포함)를 처리 할 파이썬 라이브러리를 찾을 수 없었습니다. 그래서 저는 기존 라이브러리의 일부 기능을 사용하여이 모든 경우를 다루기 위해 내 라이브러리를 작성할 생각입니다. 나는 그것이 중복되지 않기를 바란다. – user3902003

0

Pygal을 사용해보세요. 대화식 .svg 그림을 만드는 데 사용됩니다.

0

모든 해답을 제공해 주셔서 감사합니다.

모든 댓글과 더 많은 www 검색을 읽은 후, 나는 SVG를 다루는 자바 스크립트를 지원하는 웹 브라우저에서 훨씬 더 많은 지원이 있다는 생각에 동의한다. 그래서 JS를 사용하고 선택의 여지가 없을 때만 파이썬을 사용하기로 결정했습니다. 그러나 나는 (https://pypi.python.org/pypi/svgpathtools/1.0.1)와 같은 파이썬 라이브러리를 사용할 것이라고 생각한다. 하지만 지금부터는 SVG의 모든 기능을 자바 스크립트로 넘겨주었습니다.