A API do Google Chart Tools, também conhecida como Chart API, faz parte do projeto Google Visualization que engloba a ferramenta Interactive Charts. Sua principal vantagem é a simplicidade, já que tudo o que você precisa fazer para usá-la é uma chamada para sua URL enviando os dados do gráfico via query string. A chamada retornará a imagem do gráfico.
A API por si só é bastante simples e você conseguirá fazer sem problemas, o ponto chave está na url que iremos chamar da api, veja:
http://chart.apis.google.com/chart?cht=qr&chl=http://”ENDERECO”&chs=”TAMANHO”
um exemplo seria este:
http://chart.apis.google.com/chart?cht=qr&chl=http://www.codigosimples.net&chs=120×120
Isto iria gerar um QR Code com a URL do nosso site no tamanho 120×120. Já deu pra sacar não é mesmo? 🙂
O que eu fiz no projeto foi apenas o seguinte código:
Em uma página, receba uma url e a parametrize passando para uma página que retornará o QR Code:
string url = "www.codigosimples.net"; url = "QrCode.aspx?texto=" + url; Response.Redirect(url)
Agora na minha página do QrCode.aspx eu adicionei o seguinte código:
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="QrCode.aspx.cs" Inherits="QrCode" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="refresh" content="5; url=http://chart.apis.google.com/chart?cht=qr&chl=http://<%= Request.QueryString("texto")%>&chs=120x120"/> <title>QR Code em ASP .NET Utilizando Google API</title> </head> <body> <form id="form1" runat="server"> <div> Aguarde ....... </div> </form> </body> </html>
Apenas recebi a query string e passei para a API e no refresh exibo na página o QR Code.
Simples, não é mesmo? 🙂
Um abraço a todos!