PowerPoint, bilgileri slayt gösterisi biçiminde sunmak için kullanılan popüler bir araçtır. Her slaytta metin, liste, resim, video, grafik vb. biçiminde belirli bilgiler/veriler bulunur. Bir PowerPoint sunumunda, herhangi bir belirli URL’yi, sunum yapan kişinin sosyal medya hesap bağlantısını veya bir e-posta adresini bir QR kodu kullanarak gömebiliriz. . Böylece, akıllı telefonlarında QR okuyucusu olan kişiler, URL’yi yazmak zorunda kalmadan yakalayabilir. Bu yazıda, C# kullanarak bir PowerPoint sunumuna QR kodu eklemeyi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- QR Kodu Nedir?
- PowerPoint Sunumuna QR Kodu Eklemek için C# API
- QR Kodu Oluşturun ve Sunuma Ekleyin
- Mevcut Sunuma QR Kodu Ekleme
- PowerPoint Sunumuna Barkod Ekleme
- Sunumdan QR Kodunu Okuyun
QR Kodu Nedir?
(Hızlı Yanıt) QR kodu, bir dizi siyah beyaz kareden oluşan bir matris barkod türüdür. Adından da anlaşılacağı gibi, QR kodu, kullanıcıların tarandığında bilgilere anında erişmesini sağlar. Cep telefonları gibi dijital cihazlarda bulunan QR kod okuyucuları tarafından çözülebilen kodlanmış alfanümerik bilgileri depolamak için kullanılır.
PowerPoint Sunumuna QR Kodu Eklemek için C# API
Bir QR kodu oluşturmak ve onu PPT veya PPTX dosyalarına eklemek için iki adımlık bir prosedür izleyeceğiz. İlk olarak, bir PowerPoint sunumu oluşturmak veya yüklemek için Aspose.Slides for .NET API’sini kullanacağız, ardından Aspose.BarCode for .NET’i kullanarak QR kod görüntüsünü oluşturup sunum slaytlarına ekleyeceğiz. API.
Aspose.Slides for .NET API, MS PowerPoint kullanmadan .NET uygulamalarındaki desteklenen biçimler sunumlarını okumanıza, yazmanıza, korumanıza, değiştirmenize ve dönüştürmenize olanak tanır. Farklı işlemleri gerçekleştirmek için çeşitli sınıflar sunar. API’nin Sunum sınıfı, uygulamada yeni bir sunum oluşturmaya veya mevcut bir sunum dosyasını yüklemeye izin verir. Bu sınıfın Save() yöntemi, sunuyu sağlanan biçimde verilen dosya yoluna kaydeder. API’nin ISlide arayüzü, bir sunumdaki bir slaydı temsil eder.
Bir QR kodu oluşturmak için Aspose.BarCode for .NET API’sini kullanacağız. Çeşitli desteklenen barkod türlerinin oluşturulmasına izin verir. Bu amaçla, belirtilen EncodeType‘in QR kodunu veya barkodunu oluşturmak için BarcodeGenerator sınıfını sağlar. Oluşturulan QR/barkod görüntüsünü bu sınıfın Save() yöntemini kullanarak kaydedebiliriz. API, kaydetme biçimlerini belirtmek için BarCodeImageFormat numaralandırmasını da sağlar. API’nin BarCodeReader sınıfını kullanarak görüntülerden barkod veya QR kodunu okuyabiliriz.
Lütfen API’lerin DLL’lerini indirin veya NuGet kullanarak kurun.
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Cells
C# ile Sunuma QR Kodu Oluşturun ve Ekleyin
Aşağıda verilen adımları izleyerek yeni bir sunum oluşturabilir ve sunum slaydına bir QR kod görüntüsü ekleyebiliriz:
- Öncelikle Presentation sınıfını kullanarak boş bir sunum oluşturun.
- Ardından, BarcodeGenerator sınıfının bir örneğini oluşturun. Kodlama Türünü bağımsız değişken olarak alır.
- Ardından, diğer isteğe bağlı barkod özelliklerini kodlamak ve ayarlamak için metin ekleyin.
- Ardından, bellek akışı nesnesinin bir örneğini oluşturun.
- Ardından, QR kodu görüntüsünü bellek akışına kaydetmek için BarcodeGenerator.Save() yöntemini çağırın.
- Ardından, görüntüyü sunumun image koleksiyonuna eklemek için AddImage() yöntemini çağırın.
- Ardından, belirtilen dizine bir başlık düzeniyle boş bir slayt eklemek için InsertEmptySlide() yöntemini çağırın.
- Ardından, yeni eklenen slaydı dizinine göre alın.
- Bundan sonra, AddPictureFrame() yöntemini kullanarak QR kod görüntüsünü slayda ekleyin.
- İsteğe bağlı olarak, dolgu türü, renk, genişlik, döndürme vb. gibi resim çerçevesi biçimlendirmesini ayarlayın.
- Son olarak Presentation.Save() yöntemini çağırın. Çıktı PPTX dosya yolunu ve SaveFormat öğesini bağımsız değişken olarak alır.
Aşağıdaki kod örneği, C# kullanılarak yeni bir sunum slaydına nasıl QR oluşturulacağını ve ekleneceğini gösterir.
// Bu kod örneği, sunuya QR kodunun nasıl ekleneceğini gösterir.
// Belgeler dizininin yolu.
string dataDir = @"C:\Files\BarCode\";
// Presentation sınıfının bir örneğini oluşturun
Presentation presentation = new Presentation();
// Doğrusal barkod nesnesini somutlaştırın, barkod için semboloji türünü ayarlayın
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
// QR kodunda kodlanacak metin
generator.CodeText = "https://www.aspose.com";
// Ekrandaki metni gizle
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// QR boyutunu ayarlayın
generator.Parameters.Barcode.XDimension.Pixels = 10;
// Bellek akışı oluşturma ve QR kod görüntüsünü bellek akışına kaydetme
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// Sunuma resim ekleyin
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// Başlık düzeniyle belirtilen dizine boş bir slayt ekleyin
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);
// Slaytı dizinine göre al
ISlide slide = presentation.Slides[1];
// Resmin eşdeğer yüksekliğine ve genişliğine sahip bir resim çerçevesi ekler
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);
// PictureFrame'e biraz biçimlendirme uygulayın
pf.LineFormat.FillFormat.FillType = Aspose.Slides.FillType.Solid;
pf.LineFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.Blue;
pf.LineFormat.Width = 3;
pf.Rotation = 0;
// sunuyu kaydet
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C# ile Mevcut Sunuma QR Kodu Ekleme
Aşağıda verilen adımları izleyerek mevcut bir sunumu yükleyebilir ve bir QR kod görüntüsü ekleyebiliriz:
- Öncelikle Presentation sınıfını kullanarak mevcut bir sunumu yükleyin.
- Ardından, BarcodeGenerator sınıfının bir örneğini oluşturun. Bağımsız değişken olarak kodlamak için Kodlama Türü ve metni alır.
- Ardından, bellek akışı nesnesinin bir örneğini oluşturun.
- Bundan sonra, QR kodu görüntüsünü bellek akışına kaydetmek için BarcodeGenerator.Save() yöntemini çağırın.
- Ardından, görüntüyü sunumun image koleksiyonuna eklemek için AddImage() yöntemini çağırın.
- Ardından, belirli slaydı dizinine göre alın.
- Bundan sonra, AddPictureFrame() yöntemini kullanarak QR kod görüntüsünü slayda ekleyin.
- Son olarak Presentation.Save() yöntemini çağırın. Çıktı PPTX dosya yolunu ve SaveFormat öğesini bağımsız değişken olarak alır.
Aşağıdaki kod örneği, C# kullanılarak varolan bir sunuya QR’nin nasıl oluşturulacağını ve ekleneceğini gösterir.
// Bu kod örneği, mevcut sunuya QR kodunun nasıl ekleneceğini gösterir.
// Belgeler dizininin yolu.
string dataDir = @"C:\Files\BarCode\";
// Mevcut bir sunumu yükleyin
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// Doğrusal barkod nesnesini somutlaştırın, Barkod için Kod metnini ve semboloji türünü ayarlayın
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");
// Ekrandaki metni gizle
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// QR boyutunu ayarlayın
generator.Parameters.Barcode.XDimension.Pixels = 10;
// Bellek akışı oluşturma ve QR kod görüntüsünü bellek akışına kaydetme
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// Slayta resim ekle
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// Slaytı dizinine göre al
ISlide slide = presentation.Slides[0];
// Resmin eşdeğer yüksekliğine ve genişliğine sahip bir resim çerçevesi ekler
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);
// Değişiklikleri Kaydet
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C# ile PowerPoint Sunumuna Barkod Ekleme
Benzer şekilde, daha önce bahsedilen adımları izleyerek bir barkod kodu görüntüsü de oluşturabilir ve sunuma ekleyebiliriz. Ancak sadece ikinci adımda QR veya GS1QR dışında EncodeType ayarlamamız gerekiyor. 7. adımda görüntü konumunu da ayarlamamız gerekebilir.
Aşağıdaki kod örneği, C# kullanarak bir PowerPoint sunumuna nasıl barkod ekleneceğini gösterir.
// Bu kod örneği, sunuya Barkod eklemeyi gösterir.
// Belgeler dizininin yolu.
string dataDir = @"C:\Files\BarCode\";
// Doğrusal barkod nesnesini somutlaştırın, Barkod için Kod metnini ve semboloji türünü ayarlayın
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");
// Bellek akışı oluşturma ve barkod görüntüsünü bellek akışına kaydetme
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// Presentation sınıfının bir örneğini oluşturun
Presentation presentation = new Presentation();
// Slaytı dizinine göre al
ISlide slide = presentation.Slides[0];
// Slayta resim ekle
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// Resmin eşdeğer yüksekliğine ve genişliğine sahip bir resim çerçevesi ekler
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);
// Değişiklikleri Kaydet
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C# ile Sunumdan QR Kodunu Okuyun
Sunumdaki herhangi bir slaytta bulunan herhangi bir barkodu veya QR kod görüntüsünü aşağıdaki adımları izleyerek tanıyabiliriz:
- Öncelikle Presentation sınıfını kullanarak mevcut bir sunumu yükleyin.
- Ardından, sunumun resim koleksiyonundaki tüm resimler arasında geçiş yapın.
- Ardından, görüntüyü akışa kaydedin.
- Ardından, bağımsız değişken olarak görüntü akışı ve DecodeType ile BarCodeReader sınıfının bir örneğini oluşturun.
- Bundan sonra, BarCodeResult nesnesini almak için ReadBarCodes() yöntemini çağırın.
- Son olarak, QR kod bilgilerini gösterin.
Aşağıdaki kod örneği, C# kullanarak bir sunudan bir QR kodu görüntüsünün nasıl okunacağını gösterir.
// Bu kod örneği, sunumdan QR kodunun nasıl okunacağını gösterir.
// Belgeler dizininin yolu.
string dataDir = @"C:\Files\BarCode\";
// sunuyu yükle
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// Sunum resimlerini alın
var images = presentation.Images;
// Tüm resimler arasında dolaş
foreach (IPPImage image in images)
{
var code = image.SystemImage;
// Görüntüyü bellek akışına kaydet
MemoryStream imgStream = new MemoryStream();
code.Save(imgStream, ImageFormat.Bmp);
// Barkodu yukarıdaki görüntü akışından tanıyın
using (BarCodeReader reader = new BarCodeReader(new Bitmap(imgStream), DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext found: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
Codetext found: https://www.aspose.com
Symbology: QR
Ücretsiz Lisans Alın
Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapıldığını öğrendik:
- programlı olarak bir PowerPoint sunumu oluşturun;
- önceden tanımlanmış bir slayt düzeniyle sunuma yeni bir slayt ekleyin;
- bir QR kod görüntüsü oluşturun ve bunu sunuma ekleyin;
- bir barkod oluşturun ve bunu sunuma ekleyin;
- C# kullanarak bir PowerPoint sunumundan bir QR görüntüsü okuyun.
Ayrıca, belgeleri kullanarak Aspose.BarCode for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen [forum] üzerinden bizimle iletişime geçmekten çekinmeyin]31.