C# kullanarak Word Belgelerinde Barkod Oluşturma

Barkodlar, kodlanmış veriler/bilgiler içeren paralel çizgiler, noktalar veya dikdörtgenler biçimindeki görüntülerdir. Endüstri profesyonelleri, ürün bilgilerini yerleştirir ve bunlara erişir, ürün hareketini takip eder ve barkodları kullanarak envanteri takip eder. Belirli durumlarda, MS Word belgelerine barkod oluşturmamız ve eklememiz gerekebilir. MS Word, en popüler ve yaygın olarak kullanılan grafik kelime işlem programıdır. Metin, resim veya grafik içeren yeni belgeler oluşturmak, profesyonel kalitede yazılar yazmak, mevcut belgeleri düzenlemek ve biçimlendirmek vb. için kullanılır. DOCX ve DOC popüler olanlardır. MS Word tarafından desteklenen dosya biçimleri. Bu yazımızda C# kullanarak programlı olarak Word belgelerinde barkod oluşturmayı öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Word Belgelerinde Barkod Oluşturmak için C# API

Bir barkod oluşturmak ve Word belgelerine bir barkod görüntüsü eklemek için iki aşamalı bir prosedür izleyeceğiz. Öncelikle, bir Word belgesi oluşturmak veya yüklemek için Aspose.Words for .NET API’yi kullanacağız, ardından [Aspose.BarCode for .NET]‘ı kullanarak barkod görüntüsünü oluşturup belgeye ekleyeceğiz API. Aspose.Words for .NET API’nin Document sınıfı, uygulamada yeni bir Word belgesi oluşturmaya veya mevcut bir Word dosyasını yüklemeye izin verir. Bu sınıfın Save() yöntemi, belgeyi verilen dosya yoluna kaydeder. API’nin DocumentBuilder sınıfı, bir belge oluşturmak için yöntemler sağlar. Belgeye bir görüntü eklemek için çeşitli aşırı yüklenmiş InsertImage() yöntemleri sağlar.

Aspose.BarCode for .NET API, çeşitli desteklenen barkod türleri oluşturmaya izin verir. Bu amaçla, belirtilen EncodeType barkodunu oluşturmak için BarcodeGenerator sınıfını sağlar. Oluşturulan 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 barkodu okuyabiliriz.

Lütfen API’lerin DLL’lerini indirin veya NuGet kullanarak kurun.

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words

C# ile Word Belgesine Barkod Oluşturun ve Ekleyin

Aşağıda verilen adımları izleyerek yeni bir Word belgesi oluşturabilir ve belgeye bir barkod görüntüsü ekleyebiliriz:

  1. İlk olarak, BarcodeGenerator sınıfının bir örneğini oluşturun. Bağımsız değişken olarak kodlamak için EncodeType ve metni alır.
  2. Ardından, bellek akışı nesnesinin bir örneğini oluşturun.
  3. Ardından, barkod görüntüsünü bellek akışına kaydetmek için Save() yöntemini çağırın.
  4. Ardından, Document sınıfının bir örneğini oluşturun.
  5. Ardından DocumentBuilder sınıfının bir örneğini Document nesnesiyle başlatın.
  6. Bundan sonra, akış nesnesini bağımsız değişken olarak kullanarak InsertImage() yöntemini kullanarak barkod görüntüsünü ekleyin.
  7. Son olarak Save() yöntemini çağırın. Çıktı DOCX dosya yolunu bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C# kullanarak yeni bir Word belgesine barkod oluşturmayı ve eklemeyi gösterir.

// Bu kod örneği, bir barkod görüntüsünün nasıl Oluşturulacağını ve Word belgesine ekleneceğini 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, "1234567890");

// Bellek akışı oluşturma ve barkod görüntüsünü bellek akışına kaydetme
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Yeni bir Word belgesi oluşturun
Aspose.Words.Document doc = new Aspose.Words.Document();

// Belge nesnesi için oluşturucu oluştur
DocumentBuilder builder = new DocumentBuilder(doc);

// BarCode görüntüsünü belgeye ekleyin
builder.InsertImage(ms);

// Kelime belgesini kaydet
doc.Save(dataDir + "Sample_out.docx");
Barkod oluşturun ve C# dilinde yeni bir Word belgesine ekleyin.

Barkod oluşturun ve C# dilinde yeni bir Word belgesine ekleyin.

C# ile Mevcut Word Belgesine Barkod Ekleme

Aşağıda verilen adımları izleyerek mevcut herhangi bir Word belgesine bir barkod görüntüsü oluşturabilir ve ekleyebiliriz:

  1. İlk olarak, bağımsız değişken olarak kodlamak için EncodeType ve metin ile BarcodeGenerator sınıfının bir örneğini oluşturun.
  2. Ardından, bellek akışı nesnesinin bir örneğini oluşturun.
  3. Ardından, barkod görüntüsünü bellek akışına kaydetmek için Save() yöntemini çağırın.
  4. Ardından, Document sınıfını kullanarak mevcut bir Word belgesini yükleyin.
  5. Ardından DocumentBuilder sınıfının bir örneğini Document nesnesiyle başlatın.
  6. Bundan sonra, akış nesnesi ve argüman olarak konumu ile InsertImage() yöntemini kullanarak barkod görüntüsünü ekleyin.
  7. Son olarak Save() yöntemini çağırın. Çıktı DOCX dosya yolunu bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C# kullanılarak varolan bir Word belgesine nasıl barkod oluşturulacağını ve barkod ekleneceğini gösterir.

// Bu kod örneği, varolan bir Word belgesine bir barkod görüntüsünün nasıl Oluşturulacağını ve ekleneceğini 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.Codabar, "1234567890");

// Bellek akışı oluşturma ve barkod görüntüsünü bellek akışına kaydetme
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Yeni bir Word belgesi oluşturun
Document doc = new Document(dataDir + "sample.docx");

// Belge nesnesi için oluşturucu oluştur
DocumentBuilder builder = new DocumentBuilder(doc);

// BarCode görüntüsünü belgeye ekleyin
builder.InsertImage(ms,
    RelativeHorizontalPosition.Margin,
    0,
    RelativeVerticalPosition.Margin,
    400,
    200,
    100,
    WrapType.Square);

// Kelime belgesini kaydet
doc.Save(dataDir + "Sample_out.docx");
C# ile Mevcut Word Belgesine Barkod Ekleyin.

C# ile Mevcut Word Belgesine Barkod Ekleyin.

C# kullanarak Word Belgesine QR Kodu Ekleme

Benzer şekilde, daha önce bahsedilen adımları izleyerek bir QR kod görüntüsü de oluşturabilir ve Word belgesine ekleyebiliriz. Ancak sadece ilk adımda EncodeType’ı QR veya GS1QR olarak ayarlamamız gerekiyor. 6. adımda görüntü konumunu da ayarlamamız gerekebilir.

Aşağıdaki kod örneği, C# kullanarak bir Word belgesine QR kodunun nasıl ekleneceğini gösterir.

// Bu kod örneği, QR kodunun nasıl Oluşturulacağını ve mevcut bir Word belgesine nasıl ekleneceğini 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.QR, "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);

// Yeni bir Word belgesi oluşturun
Document doc = new Document(dataDir + "sample.docx");

// Belge nesnesi için oluşturucu oluştur
DocumentBuilder builder = new DocumentBuilder(doc);

// BarCode görüntüsünü belgeye ekleyin
builder.InsertImage(ms,
    RelativeHorizontalPosition.Margin,
    400,
    RelativeVerticalPosition.Margin,
    -50,
    100,
    100,
    WrapType.Square);

// Kelime belgesini kaydet
doc.Save(dataDir + "Sample_qr_out.docx");
C# kullanarak Word Belgesine QR Kodu ekleyin.

C# kullanarak Word Belgesine QR Kodu ekleyin.

C# kullanarak Word Belgesinden Barkod Oku

Aşağıda verilen adımları izleyerek Word belgesinin herhangi bir sayfasında bulunan herhangi bir barkod görüntüsünü tanıyabiliriz:

  1. İlk olarak, Document sınıfını kullanarak mevcut bir Word belgesini yükleyin.
  2. Ardından, GetChildNodes() yöntemini kullanarak Shape türlerinin NodeCollection öğesine erişin.
  3. Ardından, tüm şekiller arasında dolaşın ve şeklin bir görüntü olup olmadığını kontrol edin.
  4. Ardından, görüntüyü akışa kaydedin.
  5. 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.
  6. Bundan sonra, BarCodeResult nesnesini almak için ReadBarCodes() yöntemini çağırın.
  7. Son olarak barkod bilgilerini gösterin.

Aşağıdaki kod örneği, C# kullanarak bir Word belgesinden bir barkod görüntüsünün nasıl okunacağını gösterir.

// Bu kod örneği, bir Word belgesinden barkodun nasıl okunacağını gösterir.
// Belgeler dizininin yolu.
string dataDir = @"C:\Files\BarCode\";

// kelime belgesini yükle
Document wordDocument = new Document(dataDir + "sample_out.docx");

// Tüm şekilleri al
NodeCollection shapes = wordDocument.GetChildNodes(NodeType.Shape, true);

// Tüm şekiller arasında döngü yapın
foreach (Shape shape in shapes)
{
  // Görüntü olup olmadığını kontrol edin
  if (shape.HasImage)
  {
    // Görüntüyü bellek akışına kaydet
    MemoryStream imgStream = new MemoryStream();
    shape.ImageData.Save(imgStream);

    // Barkodu yukarıdaki görüntü akışından tanıyın
    using (BarCodeReader reader = new BarCodeReader(new Bitmap(imgStream), DecodeType.Code39Standard))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
      {
        Console.WriteLine("Codetext found: " + result.CodeText + ", Symbology: " + result.CodeType);
      }
    }
  }
}
Codetext found: 1234567890, Symbology: Code39Standard

Ü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ılacağını öğrendik:

  • programlı olarak bir Word belgesi oluşturun;
  • bir barkod görüntüsü oluşturun ve onu Word belgesine ekleyin;
  • bir QR kodu oluşturun ve bunu bir Word belgesine ekleyin;
  • C# dilinde bir Word belgesinden bir barkod 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 forumdan bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız