.NET ile Belgelerden Barkodlar Nasıl Kaldırılır?
Barkodları Neden Silmeniz Gerekir?
Hiç istenmeyen barkodları olan ve kaldırılması gereken bir belge aldınız mı? Belki taranmış formları işliyor veya belgeleri yeniden dağıtım için temizliyorsunuz. Sebebiniz ne olursa olsun, GroupDocs.Signature for .NET bu görevi şaşırtıcı derecede basit hale getiriyor.
Bu kılavuzda, C# kodunu kullanarak belgelerinizdeki barkodları bulma ve kaldırma sürecinin tamamında size yol göstereceğiz. Bu işlevi kendi .NET uygulamalarınızda minimum çabayla uygulayabileceksiniz.
Başlamadan Önce İhtiyacınız Olanlar
Koda dalmadan önce her şeyin hazır olduğundan emin olalım:
C# programlamaya dair temel bilgi (endişelenmeyin, her şeyi açıkça açıklayacağız) Bilgisayarınızda Visual Studio yüklü GroupDocs.Signature for .NET kütüphanesi (indirebilirsiniz) Burada) Kaldırmak istediğiniz bir barkod içeren belge
Projenizi Kurma
Öncelikle, C# kodumuza gerekli ad alanlarını eklememiz gerekiyor. Bunlar, ihtiyacımız olan tüm işlevlere erişim sağlar:
using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Artık ithalatlarımızı ayarladığımıza göre, süreci basit ve yönetilebilir adımlara bölelim.
Barkod Nasıl Kaldırılır: Adım Adım Kılavuz
Adım 1: Dosyalarınızın Nerede Bulunduğunu Tanımlayın
string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);
Bu adımda, kaynak belgemiz için yolları ve değiştirilmiş sürümü kaydedeceğimiz yeri belirliyoruz. "sample_multiple_signatures.docx"
kendi belgenize giden yol ile ve "Your Document Directory"
Sonucu kaydetmek istediğiniz klasöre.
Adım 2: Belgenizin Çalışan Bir Kopyasını Oluşturun
File.Copy(filePath, outputFilePath, true);
Bu, üzerinde çalışacağımız orijinal belgenizin bir kopyasını oluşturur ve böylece orijinal dosyayı yanlışlıkla değiştirmememizi sağlar. true
parametresi, hedefte mevcut bir dosya varsa, üzerine yazılmasına izin verir.
Adım 3: İmza Nesnesini Başlatın
using (Signature signature = new Signature(outputFilePath))
{
// Kodumuzun geri kalanı buraya gelecek
}
Burada, bizim için tüm belge işlemlerini yönetecek olan Signature sınıfının yeni bir örneğini oluşturuyoruz. using
Açıklama, işimiz bittiğinde kaynakların uygun şekilde imha edilmesini sağlar.
Adım 4: Belgenizde Barkodları Arayın
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Bu adımda, belgedeki barkodlar için bir arama ayarlıyoruz. BarcodeSearchOptions
Sınıf, gerektiğinde aramamızı özelleştirmek için bize esneklik sağlar, ancak varsayılan seçenekler çoğu durumda iyi çalışır.
Adım 5: Barkodu Belgenizden Kaldırın
if (signatures.Count > 0)
{
BarcodeSignature barcodeSignature = signatures[0];
bool result = signature.Delete(barcodeSignature);
if (result)
{
Console.WriteLine($"Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was deleted from document ['{fileName}'].");
}
else
{
Console.WriteLine($"Signature was not deleted from the document! Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was not found!");
}
}
Şimdi herhangi bir barkod bulunup bulunmadığını kontrol ediyoruz. En az bir barkod varsa, ilkini alıp silmeyi deneyeceğiz. Silme işleminden sonra, işlemin başarılı veya başarısız olduğunu belirten bir mesaj görüntüleyeceğiz.
Barkod Kaldırmanın Gerçek Dünya Uygulamaları
Bu işlevi ne zaman kullanacağınızı merak ediyor olabilirsiniz. İşte birkaç yaygın senaryo:
Takip barkodları içeren dijitalleştirilmiş belgelerin temizlenmesi Pazarlama materyallerinden güncelliğini yitirmiş QR kodlarının kaldırılması Önce eski barkodları kaldırarak belgeleri yeni barkodlarla güncelleme Sıralama için barkodların kullanıldığı ancak son arşivde ihtiyaç duyulmayan form gönderimlerinin işlenmesi
Temellerin Ötesine Geçmek
Artık temel süreci anladığınıza göre, bu işlevselliği genişletmenin bazı yollarını aşağıda bulabilirsiniz:
Birden Fazla Barkod Aynı Anda Nasıl Silinir?
Belgenizde kaldırmak istediğiniz birden fazla barkod varsa, keşfedilen barkod imzalarının listesini yineleyebilirsiniz:
foreach (BarcodeSignature barcodeSignature in signatures)
{
signature.Delete(barcodeSignature);
Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}
Belirli Barkod Türlerini Nasıl Hedefleyebilirsiniz?
Yalnızca belirli barkod türlerini kaldırıp bazılarını olduğu gibi bırakmak isteyebilirsiniz. Arama seçeneklerinizi şu şekilde özelleştirebilirsiniz:
BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true; // Tüm sayfaları ara
options.EncodeType = BarcodeTypes.QR; // Yalnızca QR kodlarını arayın
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Özet: Barkodsuz Belgelere Giden Yolunuz
Bu kılavuzda, GroupDocs.Signature for .NET kullanarak belgelerden barkodları kaldırma sürecini adım adım ele aldık. Sadece birkaç satır kodla, çok çeşitli belge biçimlerinden istenmeyen barkodları tespit edip silebilirsiniz.
GroupDocs.Signature’ın Word, Excel, PDF ve daha fazlası dahil olmak üzere birçok belge türünü desteklediğini ve bu sayede tüm belge işleme ihtiyaçlarınız için çok yönlü bir çözüm olduğunu unutmayın.
Kendi uygulamalarınızda barkod kaldırmayı uygulamaya hazır mısınız? GroupDocs.Signature for .NET kitaplığını indirin ve hemen başlayın! Herhangi bir sorunla karşılaşırsanız veya sorularınız varsa, GroupDocs.Signature forumu Destek için mükemmel bir kaynaktır.
Sıkça Sorulan Sorular
Çok sayfalı bir belgeden tüm barkodları aynı anda kaldırabilir miyim?
Evet, çok sayfalı bir belgeden tüm barkodları şu ayarı yaparak kaldırabilirsiniz: options.AllPages = true
Arama seçeneklerinizde ve ardından döndürülen listedeki her barkodu silerek.
Bu yöntem her türlü barkod için işe yarıyor mu?
GroupDocs.Signature, QR kodları, Kod 128, EAN, UPC ve daha fazlası dahil olmak üzere çok çeşitli barkod formatlarını destekler. Kütüphane, hemen hemen her standart barkod türünü algılayıp kaldırabilir.
Barkodları kaldırmak belgemdeki diğer içerikleri etkiler mi?
Hayır, GroupDocs.Signature yalnızca barkod öğelerini hedefler ve belgenizin geri kalan içeriğine dokunmaz.
Belgemin belirli alanlarında barkod arayabilir miyim?
Kesinlikle! Şunu kullanarak belirli bir arama alanı belirleyebilirsiniz: Rectangle
Arama seçeneklerinin özelliği, yalnızca belgenizin belirli bölümlerinde barkod aramaktır.
Barkodları kalıcı olarak kaldırmadan önce belgenin önizlemesini yapmak mümkün müdür?
Evet, öncelikle Arama yöntemini kullanarak tüm barkodları bulabilir, bilgilerini kullanıcıya gösterebilir ve daha sonra yalnızca onay verdikten sonra silme işlemine geçebilirsiniz.