Sample code for 30+ languages & platforms
PowerShell Requires Chilkat v11.7.0+

Generate a QR Code as SVG

See more QR Code Examples

Demonstrates SVG output. An SVG is a vector image, so it stays sharp at any size, which suits print and responsive web pages. Setting output.format to svg and output.return to text returns the SVG document as a string in outputs[0].text. The SVG can also be written straight to a file with output.path, the same as a PNG.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

#  This example requires the Chilkat API to have been previously unlocked.
#  See Global Unlock Sample for sample code.

$json = New-Object Chilkat.JsonObject
$json.UpdateString("payload.text","https://www.chilkatsoft.com/")
$json.UpdateString("output.format","svg")

#  An SVG is text, so it can be returned as text rather than as base64.
$json.UpdateString("output.return","text")

$fmt = New-Object Chilkat.Formats
$jsonOut = New-Object Chilkat.JsonObject
$success = $fmt.QrCode("generate",$json,$jsonOut)
if ($success -eq $false) {
    $($fmt.LastErrorText)
    exit
}

$sbSvg = New-Object Chilkat.StringBuilder
$jsonOut.StringOfSb("outputs[0].text",$sbSvg)

$("MIME type: " + $jsonOut.StringOf("outputs[0].mimeType"))
$("size: " + $jsonOut.IntOf("outputs[0].width") + " x " + $jsonOut.IntOf("outputs[0].height") + " " + $jsonOut.StringOf("outputs[0].units"))
$("SVG length: " + $sbSvg.Length + " characters")

#  The SVG is a complete document that can be saved, or placed inline in an HTML page.
$success = $sbSvg.WriteFile("qa_output/qr_chilkat.svg","utf-8",$false)
if ($success -eq $false) {
    $($sbSvg.LastErrorText)
    exit
}

#  The SVG:

#  image

#  Sample output:

#  MIME type: image/svg+xml
#  size: 148 x 148 px
#  SVG length: 12500 characters