C# QR Kod Oluşturucu

QR kodlarına logo eklemek markalaşmayı, estetiği ve güveni artırır. Kişiselleştirin, etkileşime geçin ve güvenilirlik oluşturun. Logolara sahip özelleştirilmiş QR kodları görsel olarak çekici, tanınabilir ve güvenilir marka deneyimleri yaratır. Bu blog yazısında QR kod oluşturucu REST API’yi kullanarak C#’ta özel logolu bir QR kodunun nasıl oluşturulacağını keşfedeceğiz. Bu işlevselliğe ulaşmak için GroupDocs.Signature Cloud SDK for .NET’i kullanacağız. Öyleyse, C#* kullanarak logolu QR kodlarının nasıl oluşturulacağını öğrenelim ve öğrenelim.

Adımların Özeti:

1. Adım: C# QR Code Generator SDK’sını Kurun

Başlangıç olarak, projenizde GroupDocs.Signature Cloud SDK for .NET’in kurulu olduğundan emin olun. Projenize GroupDocs.Signature Cloud SDK for .NET‘i NuGet paket yöneticisinden kullanarak veya .NET CLI’de aşağıdaki komutu kullanarak yükleyebilirsiniz:

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

2. Adım: API İstemcisini başlatın

API istemcisini başlatmak için lütfen [kontrol panelinden] Müşteri Kimliğinizi ve Müşteri Sırrınızı alın ve kodu aşağıda gösterildiği gibi ekleyin:

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

3. Adım: Belgeyi Yükleme

Logolu QR kodunu oluşturmadan önce logoyu ve QR kodunu eklemek istediğiniz belgeyi yüklemeniz gerekir. Aşağıdaki yöntemlerden herhangi birini kullanarak belgeyi ve logoyu bulut depolama alanına yükleyin:

  • [Gösterge panelini] kullanma7.
  • Tarayıcıdan Dosya Yükleme API’si’nü kullanarak tüm dosyaları tek tek yükleyin.
  • Aşağıda verilen kod örneğini kullanarak programlı olarak yükleyin:
// 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

Sonuç olarak, yüklenen dosyalar buluttaki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Adım 4: C# kullanarak Logolu bir QR Kodu oluşturun

QR kod oluşturucu REST API’yi kullanarak C#’ta logolu bir QR kodunun nasıl oluşturulacağını gösteren adımlar ve örnek kodu burada bulabilirsiniz.

  1. Öncelikle API kimlik bilgilerinizle bir yapılandırma nesnesi oluşturun.
  2. Ardından imza işlevine erişmek için SignApi sınıfını oluşturun.
  3. Ardından arka plan rengi, boyutlar, hizalama, konum ve logo dosyası yolu dahil olmak üzere imza için QR Kodu seçeneklerini ayarlayın.
  4. Ardından, belge dosyası yolu ve çıktı dosyası yolu dahil olmak üzere imza ayarlarını belirtin.
  5. Daha sonra belirtilen imzalama ayarlarını kullanarak bir imza isteği oluşturun.
  6. Son olarak CreateSignatures yöntemini kullanarak imza isteğinde bulunun ve imzalanan belge hakkında bilgi almak için yanıta erişin.

Aşağıdaki kod örneği, QR kodu oluşturucu REST API’yi kullanarak C#’ta özel logolu bir QR kodunun nasıl oluşturulacağını gösterir.

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

Adım 5: Sonuç Dosyasını İndirin

Önceki adımda verilen kod, ortaya çıkan dosyayı buluta kaydeder. İndirmek için aşağıdaki kod parçasını kullanabilirsiniz.

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

SSS:

Logo için JPG dışında bir resim dosyası formatı kullanabilir miyim?

Evet, C# QR Code Generator Rest API, logo görüntüsü için PNG, JPEG, GIF ve BMP gibi çeşitli görüntü dosyası formatlarını destekler.

C# dilindeki dizeden qr kodu oluşturabilir miyim?

Evet, C# created qr code from string örneğini görebilirsiniz.

Hata düzeltme düzeyi ve QR kod sürümü nedir?

Hata düzeltme düzeyi, QR kodundaki artıklık miktarını belirleyerek okunabilirliğini ve hata düzeltme yeteneğini etkiler. Sürüm, QR kodunun boyutunu ve veri kapasitesini belirler. İhtiyaçlarınıza göre uygun değerleri seçebilirsiniz.

Renkleri değiştirmek gibi QR kodunun görünümünü özelleştirebilir miyim?

Evet, C# QR Code Generator Rest API’si, ön plan rengi, arka plan rengi ve kenarlık rengi dahil olmak üzere QR kodunun görünümünü özelleştirmek için ek seçenekler sunar.

.NET için GroupDocs.Signature Cloud SDK ücretli bir hizmet midir?

Evet, GroupDocs.Signature Cloud hem ücretsiz hem de ücretli planlar sunar. Fiyatlandırma ve mevcut özellikler hakkında daha fazla bilgi için web sitesini ziyaret edebilirsiniz.

Çözüm

Bu blog yazımızda, QR Code Generator Rest API’sini kullanarak C#’ta logolu QR kodlarının nasıl oluşturulacağını öğrendik. Özel bir logo ekleyerek QR kodlarınızın görsel çekiciliğini ve marka bilinirliğini artırabilirsiniz.

.NET için GroupDocs.Signature Cloud SDK, süreci basitleştirir ve özelleştirme için çeşitli seçenekler sunar. Marka gereksinimlerinize uygun C#‘da QR kodu oluşturmak için belgeleri incelemekten ve farklı ayarları denemekten çekinmeyin.

Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve onlarla etkileşime girmenize olanak tanıyan bir API referansı bölümünü görebilirsiniz. C# SDK’nın kaynak kodunun tamamı Github‘da ücretsiz olarak mevcuttur.

Son olarak farklı dosya formatlarında yeni blog yazıları yazmaya ve bunları REST API kullanarak ayrıştırmaya devam ediyoruz. Bu nedenle, en son güncellemeler için lütfen iletişime geçin. Mutlu kodlama!

Ücretsiz Çevrimiçi QR Kod Oluşturucu

Çevrimiçi QR kodunu ücretsiz oluşturmak için. QR kodları oluşturmak için lütfen çevrimiçi QR kod oluşturma uygulamasını deneyin. Bu QR kodu oluşturucu uygulaması, yukarıda belirtilen C# imza kitaplığı kullanılarak geliştirilmiştir.

Bir soru sor

QR kod oluşturucu hakkında herhangi bir sorunuz ya da kafa karışıklığınız olursa, lütfen forum aracılığıyla bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız

Yararlı bulabileceğiniz bazı ilgili makaleler şunlardır: