How to Redact Text in C# PDF with IronSecureDoc
Bu makalede, IronSecureDoc kullanarak bir PDF üzerindeki metni sansürlemeyi tartışacağız. Bu, hizmet veya sürecin çalışan IronSecureDoc sunucusuna PDF ile basit bir POST isteği yaparak, hassas bilgileri hızlı ve kolay bir şekilde sansürlemesine olanak tanır. Bunu Swagger dokümanlarını kullanarak görsel olarak göstereceğiz. POST isteği hem gerekli hem de isteğe bağlı parametreleri alır ve oldukça özelleştirilebilir; Yanıt, sansürlenen metinle PDF'i döner.
IronSecureDoc ile PDF Üzerinde Metin Sansürleme Yöntemi
- IronSecureDoc Docker Görüntüsünü Çek ve Başlat
- Swagger kullanarak API'yi test edin
- Sansürlenecek metni belirtin
- Sağlanan bilgilerle API çağrısını yürütün
- Sansürlenen PDF belgesini dışa aktarın
IronSecureDoc'u Çekin ve Başlatın
Henüz IronSecureDoc çalışmıyorsa, aşağıdaki bağlantıları takip ederek kurulumunu yapın:
| Yerel Sunucu | Bulut'a Dağıtın |
|---|---|
[POST] Metin Sansürleme API'si
[POST] Metin Sansürleme API'si, bir PDF belgesindeki hassas metni sansür kullanarak gizlemenize olanak tanır. Bu işlevsellik, gizli belgeleri yöneten uygulamalar, örneğin hukuki sözleşmeler, tıbbi kayıtlar veya finansal raporlar için esastır. Bu API'yi kullanarak, belirli metnin kalıcı olarak kaldırılmasını sağlayarak daha fazla güvenlik sağlar ve veri koruma standartlarına uyumu garanti eder.
Swagger
Swagger, geliştiricilerin RESTful API'lerle kullanıcı dostu bir web arayüzü aracılığıyla etkileşimde bulunmalarını sağlayan güçlü bir araçtır. Python, Java veya diğer diller gibi diller kullanıyor olsanız da, Swagger bu API'yi test etmek ve uygulamak için uygun bir yol sunar.
Swagger ile Metin Sansürleme Adımları
- Swagger UI'ya Erişim:
API sunucunuz yerel olarak çalışıyorsa, web tarayıcınızda http://localhost:8080/swagger/index.html adresine giderek Swagger'a erişebilirsiniz.

- [POST] Metin Kırpma API'sini Bulun:
Swagger UI içinde, [POST] /v1/document-services/pdfs/redact-text uç noktasını bulun.

- Yapılandırmaları Belirleyin:
Bu örnekte, POST isteğinde hem PDF dosyasını hem de kırpılacak kelimeleri sağlıyorum. 'we' kelimesini kırpacak ve üzerine siyah bir kutu yerleştireceğiz. Bu gösteri için aşağıdaki yapılandırmalarla 'sample.pdf' dosyasını kullanacağız:
draw_black_box: truematch_whole_word: truewords_to_redact: biz
- Örnek bir PDF Yükleyin:
İstek gövdesinde, sansür uygulamak istediğiniz bir örnek PDF dosyasını yükleyin. Ensure that the file is added as pdf_file.
- Talebi Çalıştır:
İsteği çalıştırmak için 'Execute' düğmesine tıklayın. Yanıt, kırpılan PDF'yi içerecek. Bu Swagger UI etkileşimi, kırpma sürecini kolayca test etmenizi sağlar ve anında geri bildirim verir.
Komut İstemi Aracılığıyla CURL İsteği Kullan
Alternatif olarak, aynı sonucu elde etmek için bir curl POST isteği ile Komut İstemini kullanabiliriz.
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@sample.pdf;type=application/pdf' \
-F 'words_to_redact="we"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true'curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@sample.pdf;type=application/pdf' \
-F 'words_to_redact="we"' \
-F 'draw_black_box=true' \
-F 'match_whole_word=true'curl öğesini yerleşik bir PowerShell cmdlet'i olan Invoke-WebRequest için bir takma ad olarak algılayabilir. curl yerine curl.exe kullanmayı deneyin.curl.exe --versioncurl.exe --version)}]
Gerekli İstek Gövde Parametreleri
| İsim | Veri Tipi | Açıklama |
|---|---|---|
pdf_file | application/pdf | Düzenlemek istediğiniz PDF dosyası. |
words_to_redact | array[string] | Bu parametre, kelimeler listesini alır ve girişe eşleşen metni kırpar. |
İsteğe Bağlı İstek Gövde Parametreleri
| İsim | Veri Tipi | Açıklama |
|---|---|---|
user_password | string | Girdi PDF'sinde kullanıcının parolası varsa gereklidir. Parolalı PDF için parola sağlanmazsa işlem başarısız olur. |
owner_password | string | Girdi PDF'sinde sahibin parolası varsa gereklidir. Parolalı PDF için parola sağlanmazsa işlem başarısız olur. |
specific_pages | array[int] | Hangi sayfalarda metni kırpmanız gerektiğini belirlemenize olanak tanır. Varsayılan olarak, değer null'dur, yani tüm sayfalardaki sağlanan kelime kırpılacaktır. |
draw_black_box | boolean | Kırpılan metin üzerinde siyah bir kutu çizip çizmeyeceğinizi belirtmenizi sağlar. Varsayılan olarak, bu değer True olarak ayarlıdır. |
match_whole_word | boolean | Kelimeler içindeki kısmi eşleşmelerin de kırpılıp kırpılmayacağını belirtir. Örneğin, sağlanan kelime 'are' ise, 'hare' gibi 'are' içeren herhangi bir kelime de 'are' olarak kırpılacaktır. Varsayılan olarak, bu True olarak ayarlıdır. |
match_case | boolean | Sağlanan kelimenin, durum açısından tam bir eşleşme olması gerekip gerekmediğini belirtir. Varsayılan olarak, bu değer null'dur. Not: Bunu True olarak ayarlamak, küçük ve büyük harf dizgelerinin eşleşmeyeceği anlamına gelir. Örneğin, sağlanan kelime 'WE' ise, küçük harfli hali 'we' kırpılmayacaktır. |
overlay_text | string | Kırpılan metin üzerine kelimeler veya semboller gibi kaplama metni belirtir. Varsayılan olarak, bu dize boştur. |
save_as_pdfa | boolean | Değiştirilmiş PDF'yi PDF/A-3 uyumu ile kaydeder. Varsayılan olarak, False olarak ayarlanmıştır. |
save_as_pdfua | boolean | Değiştirilmiş PDF'yi PDF/UA uyumu ile kaydeder. Varsayılan olarak, False olarak ayarlanmıştır. |
İsteğe Bağlı Başlık Parametreleri
| İsim | Veri Tipi | Açıklama |
|---|---|---|
author | string | Sizi PDF belgesinin yazarı olarak tanımlamanız için kullanışlıdır. Varsayılan olarak, bu alan boştur. |
title | string | PDF belgesinin başlığını görüntüler. Varsayılan olarak, bu alan boştur. |
subject | string | PDF belgesinin içeriğini bir bakışta tanımlamanızı sağlar. Varsayılan olarak, bu alan boştur. |
Sıkça Sorulan Sorular
Bir POST isteği kullanarak bir PDF'deki metni nasıl redakte edebilirim?
Metni redakte etmek için, IronSecureDoc sunucusuna PDF dosyası ve redakte etmek istediğiniz kelimelerle birlikte bir POST isteği gönderebilirsiniz. Sunucu isteği işler ve redakte edilmiş metinle bir PDF döndürür.
IronSecureDoc API'sini PDF redaksiyonu için kullanmanın adımları nelerdir?
IronSecureDoc API'sini PDF redaksiyonu için kullanmak amacıyla, IronSecureDoc Docker Görüntüsünü indirip başlatmalı, API'yi kullanmadan önce Swagger ile test etmeli, redakte edilecek metni belirtmeli, API çağrısını gerçekleştirmeli ve sonunda redakte edilmiş PDF belgesini dışa aktarmalısınız.
IronSecureDoc API'sini üretimde kullanmadan önce nasıl test edebilirim?
IronSecureDoc API'sini Swagger kullanarak test edebilirsiniz. Swagger UI'ye erişim sağlayarak sağlanan uç noktalarla redaksiyon sürecini simüle edebilirsiniz.
Bir PDF redaksiyon isteğinde hangi parametreler özelleştirilebilir?
Bir PDF redaksiyon isteğinde, user_password, owner_password, specific_pages, draw_black_box, match_whole_word, match_case, overlay_text, save_as_pdfa ve save_as_pdfua gibi parametreleri özelleştirebilirsiniz.
curl kullanarak bir PDF redaksiyon isteğini nasıl gerçekleştirebilirim?
curl kullanarak bir PDF redaksiyon isteği gerçekleştirmek için, gerekli parametreleri ve dosya yolunu komut isteminde belirtmek üzere bir curl POST isteği komutu kullanabilirsiniz.
Redaksiyon işlemi sırasında PDF'im şifre korumalıysa ne yapmalıyım?
PDF'iniz şifre korumalıysa, redaksiyon işleminin belgeye erişimi ve değişikliği sağlayabilmesi için opsiyonel parametrelere user_password veya owner_password eklemeniz gereklidir.
'draw_black_box' parametresinin metin redaksiyonundaki amacı nedir?
'draw_black_box' parametresi redakte edilen metni bir siyah kutu ile kapatmayı belirtir. Bu seçenek, redakte edilmiş alanları görselleştirmek için faydalıdır ve varsayılan olarak etkindir.
Redaksiyon amaçları için IronSecureDoc'u yerel olarak nasıl barındırabilirim?
IronSecureDoc'u yerel olarak barındırmak için, Windows, Mac veya Linux gibi çeşitli işletim sistemleri için sağlanan kılavuzları izleyebilir, yerel sunucunuzda redaksiyon sürecini yönetebilirsiniz.
Bir PDF'deki belirli sayfaları redakte etmek mümkün mü?
Evet, 'specific_pages' parametresini kullanarak hedef belgede belirli alanları redakte etmek için hangi sayfaları redakte edeceğinizi belirtebilirsiniz.
Bir PDF'de redakte edilen alanlara metin yerleştirebilir miyim?
Evet, 'overlay_text' parametresini kullanarak redakte edilen metnin yerine kişisel bir mesaj veya yer tutucu yerleştirebilirsiniz.
IronSecureDoc .NET 10 ve istemci kütüphaneleri ile uyumlu mu?
Evet, IronSecureDoc, .NET 6–9 gibi önceki sürümlerin yanı sıra .NET 10 ile de uyumlu olan IronSoftware.SecureDoc.Client NuGet paketi üzerinden bir .NET istemcisi sunar. Bu, redaksiyon ve ilgili API'leri .NET 10 uygulamalarına sorunsuz bir şekilde entegre etmenizi sağlar.





