AutoIt Requires Chilkat v11.7.0+
AutoIt
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
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:
;
; Sample output:
; MIME type: image/svg+xml
; size: 148 x 148 px
; SVG length: 12500 characters