Sample code for 30+ languages & platforms
AutoIt 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 AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("payload.text","https://www.chilkatsoft.com/")
$oJson.UpdateString("output.format","svg")

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

$oFmt = ObjCreate("Chilkat.Formats")
$oJsonOut = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oFmt.QrCode("generate",$oJson,$oJsonOut)
If ($bSuccess = False) Then
    ConsoleWrite($oFmt.LastErrorText & @CRLF)
    Exit
EndIf

$oSbSvg = ObjCreate("Chilkat.StringBuilder")
$oJsonOut.StringOfSb("outputs[0].text",$oSbSvg)

ConsoleWrite("MIME type: " & $oJsonOut.StringOf("outputs[0].mimeType") & @CRLF)
ConsoleWrite("size: " & $oJsonOut.IntOf("outputs[0].width") & " x " & $oJsonOut.IntOf("outputs[0].height") & " " & $oJsonOut.StringOf("outputs[0].units") & @CRLF)
ConsoleWrite("SVG length: " & $oSbSvg.Length & " characters" & @CRLF)

;  The SVG is a complete document that can be saved, or placed inline in an HTML page.
$bSuccess = $oSbSvg.WriteFile("qa_output/qr_chilkat.svg","utf-8",False)
If ($bSuccess = False) Then
    ConsoleWrite($oSbSvg.LastErrorText & @CRLF)
    Exit
EndIf

;  The SVG:

;  image

;  Sample output:

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