Skip to main content

A package for exporting svg format

Project description

PySVGExport

Python Version Support PyPI Version GitHub license

SVGExport for Python

Idea from svgexport using for nodejs

Install via pip

pip3 install pysvgexport

Usage

1. Command-line
# See instruction
svgexport -h

# Export command example
svgexport -f SVG_FILE_PATH -s SCALE -o OUT_PUT_PNG
2. Inside a Python project
from pysvgexport import SVGExport

svg_data = '''
    <svg xmlns="http://www.w3.org/2000/svg"
         xmlns:xlink="http://www.w3.org/1999/xhtml" width="235.6875px" 
         height="112.37257096319047px" 
         viewBox="0 0 235.6875 112.37257096319047">
        <defs>
            <path d="M 29.050328462552656,81.24213909012583 A 120.43422075282764 
                     120.43422075282764 0&#10;    
                     0  1 206.63717153744733,81.24213909012583 Z" 
                  id="svg-text" />
        </defs>
        <text>
            <textPath xmlns:xlink="http://www.w3.org/1999/xhtml" 
                      xlink:href="#svg-text" lengthAdjust="spacing" 
                      fill="#1ebb6a" method="stretch" 
                      textLength="199.6875" spacing="auto" 
                      xml:space="preserve" 
                      style="font-size: 30px; 
                             letter-spacing: 0px; 
                             font-family: &quot;Aclonica.ttf&quot;;"
            >LALALALA text</textPath>
        </text>
    </svg>
'''
capture_options = {"scale": 20}
output_options = {"omitBackground": True}
svg_exporter = SVGExport(svg_data=svg_data, 
                         capture_options=capture_options, 
                         output_options=output_options)
image = svg_exporter.execute()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysvgexport-1.2.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysvgexport-1.2.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file pysvgexport-1.2.2.tar.gz.

File metadata

  • Download URL: pysvgexport-1.2.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for pysvgexport-1.2.2.tar.gz
Algorithm Hash digest
SHA256 268b10f02f0d78424484328698a7bf4562fa9ff61df48472f2f0e4cd12e047e7
MD5 e9d9d89e3e2bad9a59f7bee08b066a95
BLAKE2b-256 d34b41a2bb0806080f29732a97753665f06531b95a081b37ccbc73a00dd435e8

See more details on using hashes here.

File details

Details for the file pysvgexport-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: pysvgexport-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for pysvgexport-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 18307a556bc95c1884972df2fd4b8f705da8258d4d19a596e2f8f72646f9cb2b
MD5 fd692a6724c0834ddf8ae7609a450479
BLAKE2b-256 40a0f6258bc96c8fe0663deb163183dd799e58e103dd766f3dbc05a674ec2e20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page