![Generátor QR kódů C#](images/generate-qr-code-with-logo.png#center)
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: Nastavení C# QR Code Creator SDK
- Krok 2: Inicializace klienta API
- Krok 3: Nahrajte dokument
- Krok 4: Přidejte QR kód s logem
- Krok 5: Stáhnout výstupní soubor
- Často kladené otázky
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(); | |
} | |
} |
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.
- Nejprve vytvořte konfigurační objekt s vašimi pověřeními API.
- Dále vytvořte instanci třídy SignApi pro přístup k funkci podpisu.
- Poté nastavte možnosti QR kódu pro podpis, včetně barvy pozadí, rozměrů, zarovnání, pozice a cesty k souboru loga.
- Dále zadejte nastavení znaku, včetně cesty k souboru dokumentu a cesty k výstupnímu souboru.
- Poté vytvořte požadavek na podpis pomocí zadaného nastavení podpisu.
- 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: