Gerador de código QR C#

Adicionar logotipos aos códigos QR melhora a marca, a estética e a confiança. Personalize, envolva e construa credibilidade. Códigos QR personalizados com logotipos criam experiências de marca visualmente atraentes, reconhecíveis e confiáveis. Nesta postagem do blog, exploraremos como gerar um código QR com um logotipo personalizado em C# usando a API REST do gerador de código QR. Utilizaremos o GroupDocs.Signature Cloud SDK para .NET para obter essa funcionalidade. Então, vamos aprender como gerar códigos QR com um logotipo usando C#.

Esboço das etapas:

Etapa 1: configurar o SDK do gerador de código QR C#

Para começar, certifique-se de ter o GroupDocs.Signature Cloud SDK for .NET instalado em seu projeto. Você pode instalar GroupDocs.Signature Cloud SDK for .NET em seu projeto a partir do gerenciador de pacotes NuGet ou usando o seguinte comando na CLI do .NET:

dotnet add package GroupDocs.Signature-Cloud --version 23.4.0

Etapa 2: inicializar o cliente API

Para inicializar o cliente API, obtenha seu ID do cliente e Segredo do cliente no painel e adicione o código conforme mostrado abaixo:

//Get clientId & clientSecret from https://dashboard.groupdocs.cloud (free registration is required).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Passo 3: Carregando o Documento

Antes de gerar o código QR com logotipo, você precisa fazer upload do logotipo e do documento ao qual deseja adicionar o código QR. Carregue o documento e o logotipo para o armazenamento em nuvem usando qualquer um dos seguintes métodos:

  • Usando o painel.
  • Carregue todos os arquivos um por um usando Upload File API do navegador.
  • Faça upload programaticamente usando o exemplo de código abaixo:
// Create necessary API instances
var storageApi = new StorageApi(configuration);
var fileApi = new FileApi(configuration);
var path = @"H:\groupdocs-cloud-data";
var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
foreach (var file in files)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
if (response.Exists != null && !response.Exists.Value)
{
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
fileStream.Close();
}
}
view raw upload-file.cs hosted with ❤ by GitHub

Como resultado, os arquivos enviados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Etapa 4: gerar um código QR com logotipo usando C#

Aqui estão as etapas e o código de exemplo que mostram como gerar um código QR com um logotipo em C# usando a API REST do gerador de código QR.

  1. Primeiro, crie um objeto de configuração com suas credenciais de API.
  2. Em seguida, instancie a classe SignApi para acessar a funcionalidade de assinatura.
  3. Em seguida, defina as opções do QR Code para a assinatura, incluindo cor de fundo, dimensões, alinhamento, posição e caminho do arquivo do logotipo.
  4. Em seguida, especifique as configurações de assinatura, incluindo o caminho do arquivo do documento e o caminho do arquivo de saída.
  5. Em seguida, crie uma solicitação de assinatura usando as configurações de assinatura especificadas.
  6. Por fim, faça a solicitação de assinatura utilizando o método CreateSignatures e acesse a resposta para recuperar informações sobre o documento assinado.

O exemplo de código a seguir mostra como criar um código QR com um logotipo personalizado em C# usando a API REST do criador de código QR.

var configuration = new GroupDocs.Signature.Cloud.Sdk.Client.Configuration("xxxxxx-xxxxxx-xxxxxxx-xxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxx");
var apiInstance = new GroupDocs.Signature.Cloud.Sdk.Api.SignApi(configuration);
//set QR Code options
var signQRCodeOptions = new GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions()
{
BackgroundColor = new GroupDocs.Signature.Cloud.Sdk.Model.Color() { Web = "#fcfcfc" },
Width = 100,
Height = 80,
HorizontalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.HorizontalAlignmentEnum.Right,
VerticalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.VerticalAlignmentEnum.Center,
Left = 10,
Top = 100,
LocationMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.LocationMeasureTypeEnum.Pixels,
Margin = new GroupDocs.Signature.Cloud.Sdk.Model.Padding { Left = 10, Right = 10, Bottom = 10, Top = 10 },
MarginMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.MarginMeasureTypeEnum.Pixels,
LogoFilePath = "csharp-testing/logo.jpg"
};
// specify settings for creating request
var settings = new SignSettings();
settings.FileInfo = new GroupDocs.Signature.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/sample.pdf"
};
settings.Options.Add(signQRCodeOptions);
settings.SaveOptions.OutputFilePath = "csharp-testing/out_sample.pdf";
// create signature making request
var request = new GroupDocs.Signature.Cloud.Sdk.Model.Requests.CreateSignaturesRequest()
{
signSettings = settings
};
var response = apiInstance.CreateSignatures(request);
Debug.Print("FleName: " + response.FileInfo.FilePath);

Etapa 5: Baixe o arquivo resultante

O código fornecido na etapa anterior salva o arquivo resultante na nuvem. Para baixá-lo, você pode usar o seguinte trecho de código.

// initialize api
var fileApi = new FileApi(configuration);
// create download file request
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
// download file
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// save file in working directory
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
Console.WriteLine("File downloaded successfully.");

Perguntas frequentes:

Posso usar um formato de arquivo de imagem diferente de JPG para o logotipo?

Sim, a API Rest do gerador de código QR C# oferece suporte a vários formatos de arquivo de imagem, como PNG, JPEG, GIF e BMP para a imagem do logotipo.

Posso gerar código QR a partir de string em C#?

Sim, você pode ver um exemplo C# gerar código QR a partir de string.

Qual é o nível de correção de erros e a versão do código QR?

O nível de correção de erros determina a quantidade de redundância no código QR, afetando sua legibilidade e capacidade de correção de erros. A versão determina o tamanho e a capacidade de dados do código QR. Você pode escolher os valores apropriados com base em seus requisitos.

Posso personalizar a aparência do código QR, como alterar as cores?

Sim, a API REST do gerador de código QR C# oferece opções adicionais para personalizar a aparência do código QR, incluindo cor de primeiro plano, cor de fundo e cor da borda.

O GroupDocs.Signature Cloud SDK for .NET é um serviço pago?

Sim, GroupDocs.Signature Cloud oferece planos gratuitos e pagos. Você pode visitar o website para obter mais informações sobre preços e recursos disponíveis.

Conclusão

Nesta postagem do blog, aprendemos como gerar códigos QR com logotipos em C# usando a API QR Code Generator Rest. Ao adicionar um logotipo personalizado, você pode melhorar o apelo visual e o reconhecimento da marca dos seus códigos QR.

O GroupDocs.Signature Cloud SDK para .NET simplifica o processo e oferece várias opções de personalização. Sinta-se à vontade para explorar a documentação e experimentar diferentes configurações para gerar código QR em C# que se alinhe aos requisitos de sua marca.

Além disso, você pode ver uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. O código-fonte completo do SDK C# está disponível gratuitamente no Github.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e analisando-os usando a API REST. Portanto, entre em contato para obter as últimas atualizações. Boa codificação!

Gerador de código QR online gratuito

Para gerar código QR on-line gratuitamente. Experimente um aplicativo gerador de código QR on-line para criar códigos QR. Este aplicativo criador de código QR foi desenvolvido usando a biblioteca de assinaturas C# mencionada acima.

Faça uma pergunta

Caso você tenha alguma dúvida ou confusão sobre o gerador de código QR, não hesite em nos contatar através do nosso fórum.

Veja também

Aqui estão alguns artigos relacionados que podem ser úteis: