C# Kullanarak PDF'de Metin Nasıl Bulunur ve Değiştirilir

Bu hızlı kılavuz, ayrıntılı adımlar ve çalıştırılabilir bir kod yardımıyla C# kullanarak PDF’deki metnin nasıl bulunacağını ve değiştirileceğini açıklar. Ortamı yapılandırmaya yardımcı olur ve ardından C# kullanarak **PDF’deki metni değiştirmek için adım adım bir işlem sağlar. Dosya güncellendikten sonra, diske orijinal biçiminde, yani PDF veya birkaçını saymak gerekirse bir DOCX, Excel, HTML, vb. olarak kaydedebilirsiniz.

C# Kullanarak PDF’de Metni Bulma ve Değiştirme Adımları

  1. NuGet paket yöneticisini kullanarak projeyi Aspose.PDF for .NET kullanacak şekilde yapılandırın
  2. Document sınıf nesnesini kullanarak örnek metin içeren bir PDF dosyası oluşturun veya yükleyin
  3. TextFragmentAbsorber sınıf nesnesini kullanarak aranacak metni ayarlayın
  4. Giriş PDF dosyasındaki tüm sayfalar için metin emiciyi kabul edin
  5. Yüklenen PDF dosyasından metnin çıkarıldığı parçaların koleksiyonunu alın
  6. Tüm parçaları ayrıştırın ve yeni metin ayarlayın
  7. Güncellenen PDF dosyasını kaydedin

Bu adımlar, bir PDF’de C# kullanarak metnin nasıl arandığını ve değiştirildiğini açıklar. Örnek metin içeren yeni bir dosya oluşturulur, ancak metni değiştirilecek olan mevcut bir PDF dosyasını yükleyebilirsiniz. PDF’de metin aramak için gölge metni yok sayma, aramayı sayfaya bağlı olarak sınırlama vb. gibi çeşitli seçenekler vardır.

C# Kullanarak PDF’deki Metni Değiştirecek Kod

using Aspose.Pdf;
using Aspose.Pdf.Text;
namespace FindAndReplaceTextInPdfUsingCSharp
{
class Program
{
static void Main(string[] args) // Main function to create 7z archive in CSharp
{
// Instantiate a license to avoid watermark in output PDF
Aspose.Pdf.License licForPdf= new Aspose.Pdf.License();
licForPdf.SetLicense("Aspose.Pdf.lic");
// Create an empty PDF document
Document newPDFFile = new Document();
// Add an empty page in the newly created PDF
Page page = newPDFFile.Pages.Add();
// Add sample text in the PDF file
for(int iTxtCounter = 0 ; iTxtCounter < 15; iTxtCounter++)
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment($"my_data\nanother data"));
// Save the newly created PDF file containing the test data in it
newPDFFile.Save("InputPDFToReplaceText.pdf");
// Open PDF document to replace text in it
Document inputPDFFile = new Document("InputPDFToReplaceText.pdf");
// Set the text that is to be searched in the TextAbsorber object
TextFragmentAbsorber txtAbsorber = new TextFragmentAbsorber("my_data");
// Apply the text absorber for all the pages in the input PDF file
inputPDFFile.Pages.Accept(txtAbsorber);
// Get the collection of fragments containing extracted text from the PDF
TextFragmentCollection textFragmentCollection = txtAbsorber.TextFragments;
// Parse all the fragments and replace text using particular font, size and foreground/background color
foreach (TextFragment txtFragment in textFragmentCollection)
txtFragment.Text = "MY_DATA";
// Save resulting PDF document.
inputPDFFile.Save("OutputPDFAfterReplacingText.pdf");
System.Console.WriteLine("Done");
}
}
}

Bu kod, metnin C#* kullanarak PDF’de *bulması ve değiştirilmesi için TextFragmentAbsorber ve TextFragment kullanır. Yalnızca metni değiştirmekle kalmaz, aynı zamanda ortaya çıkan PDF dosyasındaki yazı tipi ailesini, boyutunu, ön plan rengini ve arka plan rengini de değiştirebilirsiniz. Tüm PDF’deki metni bir kerede değiştirmek veya normal ifadeye göre metni değiştirmek için seçenekler de mevcuttur.

Bu konuda PDF’de metin bulmayı ve değiştirmeyi öğrendik, ancak PDF dosyalarını sayfalara bölmeyi öğrenmek istiyorsanız PDF dosyası C#‘da sayfalara göre nasıl bölünür makalesine bakın.

 Türkçe