Generátor QR kódů C#

Přidání log do QR kódů zvyšuje branding, estetiku a důvěru. Personalizujte, zapojte a budujte důvěryhodnost. Přizpůsobené QR kódy s logy vytvářejí vizuálně přitažlivé, rozpoznatelné a důvěryhodné zkušenosti se značkou. V tomto příspěvku na blogu prozkoumáme jak vygenerovat QR kód s vlastním logem v C# pomocí generátoru QR kódů REST API. K dosažení této funkce použijeme GroupDocs.Signature Cloud SDK pro .NET. Pojďme se tedy zapojit a naučit se jak generovat QR kódy s logem pomocí C#.

Přehled kroků:

Krok 1: Nastavte C# QR Code Generator SDK

Nejprve se ujistěte, že máte ve svém projektu nainstalovanou sadu GroupDocs.Signature Cloud SDK for .NET. GroupDocs.Signature Cloud SDK for .NET můžete do svého projektu nainstalovat z Správce balíčků NuGet nebo pomocí následujícího příkazu v rozhraní .NET CLI:

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

Krok 2: Inicializujte klienta API

Chcete-li inicializovat klienta API, získejte své ID klienta a Tajný klíč klienta z dashboard a přidejte kód, jak je uvedeno níže:

//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";

Krok 3: Nahrání dokumentu

Před vygenerováním QR kódu s logem je potřeba nahrát logo a dokument, do kterého chcete QR kód přidat. Nahrajte dokument a logo do cloudového úložiště některým z následujících způsobů:

  • Pomocí dashboard.
  • Nahrajte všechny soubory jeden po druhém pomocí Upload File API z prohlížeče.
  • Nahrajte programově pomocí níže uvedeného příkladu kódu:
// 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

V důsledku toho budou nahrané soubory dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Krok 4: Vygenerujte QR kód s logem pomocí C#

Zde jsou kroky a ukázkový kód, který ukazuje, jak vygenerovat QR kód s logem v C# pomocí generátoru QR kódu REST API.

  1. Nejprve vytvořte konfigurační objekt s vašimi pověřeními API.
  2. Dále vytvořte instanci třídy SignApi pro přístup k funkci podpisu.
  3. Poté nastavte možnosti QR kódu pro podpis, včetně barvy pozadí, rozměrů, zarovnání, pozice a cesty k souboru loga.
  4. Dále zadejte nastavení znaku, včetně cesty k souboru dokumentu a cesty k výstupnímu souboru.
  5. Poté vytvořte požadavek na podpis pomocí zadaného nastavení podpisu.
  6. Nakonec proveďte žádost o podpis pomocí metody CreateSignatures a otevřete odpověď, abyste získali informace o podepsaném dokumentu.

Následující příklad kódu ukazuje, jak vytvořit QR kód s vlastním logem v C# pomocí REST API pro tvorbu QR kódu.

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);

Krok 5: Stáhněte si výsledný soubor

Kód uvedený v předchozím kroku uloží výsledný soubor do cloudu. Chcete-li jej stáhnout, můžete použít následující fragment kódu.

// 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.");

Nejčastější dotazy:

Mohu pro logo použít jiný formát souboru obrázku než JPG?

Ano, C# QR Code Generator Rest API podporuje různé formáty obrazových souborů, jako jsou PNG, JPEG, GIF a BMP pro obrázek loga.

Mohu vygenerovat qr kód z řetězce v C#?

Ano, můžete vidět příklad C# vygenerovat qr kód z řetězce.

Jaká je úroveň opravy chyb a verze QR kódu?

Úroveň opravy chyb určuje míru redundance v kódu QR, což ovlivňuje jeho čitelnost a schopnost opravy chyb. Verze určuje velikost a datovou kapacitu QR kódu. Můžete si vybrat vhodné hodnoty na základě vašich požadavků.

Mohu upravit vzhled QR kódu, například změnit barvy?

Ano, C# QR Code Generator Rest API poskytuje další možnosti přizpůsobení vzhledu QR kódu, včetně barvy popředí, barvy pozadí a barvy ohraničení.

Je GroupDocs.Signature Cloud SDK for .NET placená služba?

Ano, GroupDocs.Signature Cloud nabízí bezplatné i placené plány. Další informace o cenách a dostupných funkcích naleznete na webové stránce.

Závěr

V tomto příspěvku na blogu jsme se naučili generovat QR kódy s logy v C# pomocí QR Code Generator Rest API. Přidáním vlastního loga můžete zlepšit vizuální přitažlivost a rozpoznání značky svých QR kódů.

GroupDocs.Signature Cloud SDK for .NET zjednodušuje proces a poskytuje různé možnosti přizpůsobení. Neváhejte a prozkoumejte dokumentaci a experimentujte s různými nastaveními pro generování QR kódu v C#, který odpovídá vašim požadavkům na branding.

Dále můžete vidět sekci API reference, která vám umožňuje vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. Úplný zdrojový kód sady C# SDK je volně dostupný na Github.

Konečně stále píšeme nové články na blogu o různých formátech souborů a analyzujeme je pomocí REST API. Proto nás prosím kontaktujte pro nejnovější aktualizace. Šťastné kódování!

Zdarma online generátor QR kódů

Chcete-li vygenerovat QR kód online zdarma. Vyzkoušejte prosím online aplikaci pro generátor QR kódů a vytvořte QR kódy. Tato aplikace pro vytváření QR kódu je vyvinuta pomocí výše uvedené knihovny podpisů C#.

Položit otázku

V případě, že byste měli nějaké dotazy nebo nejasnosti ohledně generátoru QR kódů, neváhejte nás kontaktovat prostřednictvím našeho fóra.

Viz také

Zde je několik souvisejících článků, které by vám mohly pomoci: