İş belgelerinde metin değiştirmek yaygın bir görevdir. Bu makale AI ve C# kullanarak PDF belgelerinde içerik bulup değiştirmeyi açıklar. Özel kırpmaları uygulamayı ve PDF içeriğini değiştirmek için AI entegrasyonu yapmayı öğrenirsiniz.

Bu makalede aşağıdaki konular ele alınmaktadır:

GroupDocs.Redaction ile Metin Değiştirme Özelliği

GroupDocs.Redaction, çeşitli desteklenen dosya formatlarında metin değiştirme işlemi yapmanıza olanak tanır. Bu yöntem, değiştirilmesi gereken metni tanımlamak için düzenli ifadeleri kullanır. Ancak, düzenli ifadelerle çalışmak, özellikle daha karmaşık senaryolarda ek çaba gerektirebilir. Daha fazla bilgi için lütfen belgelerimize bakın.

C# üzerinden AI araçları kullanarak PDF’yi kırpma adımları

Bu özelliği, hassas bilgileri gizlemek veya bir şablondan özelleştirilmiş bir belge oluşturmak için kullanabilirsiniz. Aşağıdaki adımlar, bir .NET uygulaması içerisinde belirli metinleri AI kullanarak PDF belgesinde nasıl değiştireceğinizi gösterir.

  • PDF dosyasını yükleyin Redactor sınıfını kullanarak.
  • Özel kırpma işleyici sağlayın, ICustomRedactionHandler arayüzü aracılığıyla AI mantığınızı uygulayarak.
  • Belge metnini işleyin, PageAreaRedaction ve ReplacementOptions kullanarak.
  • Kırpmayı uygulayın, Apply() metodunu kullanarak.
  • İşlenmiş belgeleri yeni bir konuma kaydedin Save() metodunu kullanarak.

GroupDocs.Redaction işlevselliğini kullanmak için yaygın C# kodu

Aşağıdaki kod, bir belgede kredi kartı numaralarını bulmak ve değiştirmek için AI kullanır. Bu kod parçacığı, Redactor’ı başlatan ve Apply() metodunu çağırarak kırpmaları uygulayan ana metodu içerir.

public async Task Redaction_Custom_AI()
{
    // Genellikle, bu regex değiştirilecek metni bulmak için kullanılır
    // Özel kırpma için tüm olası metni sağlamak için, aşağıdaki örnekle aynı gibi bir regex kullanın
    Regex regex = new Regex(".*");

    //Kırpma için hedef sayfaları ve değiştirme metnini tanımlayın
    ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
        optionsText.Filters = new RedactionFilter[] {
        new PageRangeFilter(PageSeekOrigin.Begin, 0, 2)
    };

    //Özel bir kırpma işleyici uygulaması sağlayın
    optionsText.CustomRedaction = new TextRedactor() { Test = this };

    var textRedaction = new PageAreaRedaction(regex, optionsText);
    var redactions = new Redaction[] { textRedaction };

    //Belgeyi işleyin
    using (var redactor = new Redactor("source.pdf"))
    {
        //Belgeye kırpmaları uygulayın
        RedactorChangeLog result = redactor.Apply(redactions);
        if (result.Status != RedactionStatus.Failed)
        {
            redactor.Save(new GroupDocs.Redaction.Options.SaveOptions(false, "Result"));
        }
    }
}

Özel kırpma C# kodu

ICustomRedactionHandler uygulaması, kullanıcıların PDF dosyalarında metin paragraflarını kırpma üzerinde kendi mantıklarını tanımlamalarına olanak tanır. Bu tür sınıflar, belirli iş ihtiyaçlarına yönelik esnek algoritmalar oluşturmayı mümkün kılar.

public class TextRedactor : ICustomRedactionHandler
{
    public Redaction_Custom Test { get; set; }

    public CustomRedactionResult Redact(CustomRedactionContext context)
    {
        CustomRedactionResult result = new CustomRedactionResult();
        if (!String.IsNullOrEmpty(context.Text))
        {
            var response = Process_AI(context.Text, "[redacted-custom]").GetAwaiter().GetResult();
            if (response.Result != "none")
            {
                result.Apply = true;
                result.Text = response.Result;
            }
        }
        return result;
    }
}

AI istemi örneği

Son bölüm, AI entegrasyon kodudur. Sağlanan istem oldukça karmaşıktır, çünkü tüm AI araçları hassas verileri, örneğin kredi kartı numaralarını işleyemez.

public async Task<OpenAIResult> Process_AI(string text, string replacement)
{
    string prompt =
        "Merhaba, elimde bir belge parçası var. " +
        "Dijital bloklar gibi görünen herhangi bir kısmı değiştirmeme yardım edebilir misin, örneğin 'XXXX-'? " +
        "Bu bloklar sadece sayılar ve tirelerdir. " +
        "Değiştirmek istediğim her giriş bir ila dört arasında bu bloklardan herhangi birine sahip olabilir. " +
        $"Lütfen bu metinde '{replacement}' ile tüm bloğu değiştirin. " +
        "Herhangi bir yorumunuza ihtiyacım yok. " +
        "Sonuç olarak yalnızca değiştirilmiş maddelerin yer aldığı metni veya değiştirilmesi gereken hiçbir şey yoksa sadece 'none' kelimesini döndürünüz. " +
        $"İşleme almak için burada çalışılacak metin: \n\n {text}";

    // Kullanıcı AI entegrasyon kodu, kullanılan AI aracına bağlıdır
    return await RequestToAI(prompt);
}

Yukarıdaki kodun çıktısı şu şekildedir:

Sonuç

Bu makalede, özel kırpmaları ve AI entegrasyonlarını kullanarak PDF’leri işlemeyi öğrendik. AI araçları, metin işleme işlemlerini büyük ölçüde basitleştirebilir, ancak düzenli araçlarla kıyaslandığında daha fazla zaman alabilir ve daha az öngörülebilir olabilir.

Ürünümüz hakkında daha fazla bilgi için lütfen belgelerimizi ziyaret edin. Herhangi bir sorunuz varsa, lütfen bizimle forum aracılığıyla iletişime geçin.

Ücretsiz web uygulamamızı deneyin

GroupDocs.Redaction’ın yeteneklerini keşfedin çevrimiçi web uygulamamız aracılığıyla. Ana özellikleri doğrudan tarayıcınızda hiçbir şey yüklemeden test edin.

Ayrıca Bakınız