From d6434c0a1697394eb21b91ba261c60a49d6324fa Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Wed, 30 Dec 2020 15:40:07 +0000 Subject: [PATCH] Added generate-qrcode.ps1 --- Data/scripts.csv | 1 + README.md | 1 + Scripts/generate-qrcode.ps1 | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100755 Scripts/generate-qrcode.ps1 diff --git a/Data/scripts.csv b/Data/scripts.csv index fd77bcd6..21b94882 100644 --- a/Data/scripts.csv +++ b/Data/scripts.csv @@ -15,6 +15,7 @@ display-time.ps1, displays the current time download.ps1, downloads the file/directory from the given URL empty-dir.ps1, empties the given directory enable-crash-dumps.ps1, enables the writing of crash dumps +generate-qrcode.ps1, generates a QR code inspect-exe.ps1, prints basic information of the given executable file list-anagrams.ps1, lists all anagrams of the given word list-automatic-variables.ps1, lists PowerShell automatic variables diff --git a/README.md b/README.md index 61ac2259..88c511d4 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [download.ps1](Scripts/download.ps1) - downloads the file/directory from the given URL * [empty-dir.ps1](Scripts/empty-dir.ps1) - empties the given directory * [enable-crash-dumps.ps1](Scripts/enable-crash-dumps.ps1) - enables the writing of crash dumps +* [generate-qrcode.ps1](Scripts/generate-qrcode.ps1) - generates a QR code * [inspect-exe.ps1](Scripts/inspect-exe.ps1) - prints basic information of the given executable file * [list-anagrams.ps1](Scripts/list-anagrams.ps1) - lists all anagrams of the given word * [list-automatic-variables.ps1](Scripts/list-automatic-variables.ps1) - lists PowerShell automatic variables diff --git a/Scripts/generate-qrcode.ps1 b/Scripts/generate-qrcode.ps1 new file mode 100755 index 00000000..265a26c2 --- /dev/null +++ b/Scripts/generate-qrcode.ps1 @@ -0,0 +1,35 @@ +#!/snap/bin/powershell +<# +.SYNTAX ./generate-qrcode.ps1 [] [] +.DESCRIPTION generates a QR code +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +param([string]$Text = "http://www.fleschutz.de", $ImageSize = "500x500") +if ($Text -eq "") { + $Text = read-input "Enter text or URL" +} +if ($ImageSize -eq "") { + $ImageSize = read-input "Enter image size (e.g. 500x500)" +} +$ECC = "L" # can be L, M, Q, H +$QuietZone = 1 +$ForegroundColor = "000000" +$BackgroundColor = "ffffff" +$FileFormat = "jpg" +$PathToRepo=(get-item $MyInvocation.MyCommand.Path).directory.parent +$NewFile = "$PathToRepo/Data/qrcode.jpg" + +try { + $WebClient = new-object System.Net.WebClient + $WebClient.DownloadFile(("http://api.qrserver.com/v1/create-qr-code/?data=" + $Text + "&ecc=" + $ECC +` + "&size=" + $ImageSize + "&qzone=" + $QuietZone + ` + "&color=" + $ForegroundColor + "&bgcolor=" + $BackgroundColor.Text + ` + "&format=" + $FileFormat), $NewFile) + write-output "OK - QR code has been written to $NewFile" + exit 0 +} catch { + write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}