SVG를 PDF와 PNG로 변환하는 방법[파이톤]

3385 단어 Python

개시하다


SVG를 PNG로 변환하고 싶어서 시도CairoSVG해봤는데 svglib 좀 더 간단하게 변환할 수 있다는 걸 알게 돼서 그 방법을 소개합니다.

운영 환경/Requirement

  • macOS Catalina (v10.15.7)
  • Python v3.6.5
  • pip 20.3.3
  • 실행 방법/Usage


    1.svglib 설치


    우선 pip install svglib하고 svglib를 설치하세요.

    2. 파이썬 파일 만들기


    다음 Python 파일을 만듭니다.
    svg2png.py
    from svglib.svglib import svg2rlg
    from reportlab.graphics import renderPDF, renderPM
    import sys
    import os
    
    args = sys.argv
    filename = args[1]
    filename_without_ext = os.path.splitext(os.path.basename(filename))[0]
    
    drawing = svg2rlg(filename)
    renderPDF.drawToFile(drawing, filename_without_ext + ".pdf")
    drawing = svg2rlg(filename)
    renderPM.drawToFile(drawing, filename_without_ext + ".png", fmt="PNG")
    

    3. 명령의 집행


    다음과 같이 Terminal 또는 명령 프롬프트 등을 열고 SVG 파일을 지정하고 실행합니다.
    python svg2png.py sample.svg
    
    PNG 및 PDF 파일을 다음과 같이 생성하면 변환에 성공합니다!

    최후


    어때요?
    잘 바꿀 수 있다면 다행이에요.
    지허브도 창고를 만들었으니 가능하면 이쪽도 m() 사용해 주세요m
    https://github.com/Masumi-M/svg2png

    좋은 웹페이지 즐겨찾기