PDF'ye Metin Ekleme C#

PDF dosyaları, iş belgelerinden kişisel dosyalara kadar çeşitli amaçlar için yaygın olarak kullanılmaktadır. Bazen mevcut bir PDF dosyasına metin eklemeniz veya metin eklemeniz gerekebilir. Bu blog yazısında bu görevin C# kullanarak nasıl gerçekleştirileceğini inceleyeceğiz. C# veya Online’da PDF’ye nasıl ücretsiz metin ekleyeceğinizi öğreneceksiniz.

PDF’ye Çevrimiçi ve Ücretsiz Metin Ekleme

Bir PDF belgesine metin eklemek için bu ücretsiz PDF Düzenleyiciyi kullanabilirsiniz. Rengi, arka plan rengini, yazı tipini, boyutunu, konumunu vb. ayarlama gibi farklı format seçenekleriyle metni herhangi bir sayfaya ekleyebilirsiniz. Herhangi bir kayıt veya giriş yapmadan herhangi bir cihazdan veya işletim sisteminden kolayca erişin.

PDF’ye Metin Ekle – C# API Kurulumu

Renk, yazı tipi, stil vb. gibi metin görünümünü kontrol etmek için farklı özellikleri ayarlarken bir PDF sayfasında herhangi bir konuma metin ekleyebilirsiniz. Sürümler]3 sayfasını kullanın veya aşağıdaki NuGet komutunu kullanarak yükleyin:

Install-Package Conholdate.Total 

Ayrıca C# kullanarak PDF belgelerine metin eklemenin farklı yaklaşımları vardır. Örneğin, her birinin güçlü yönleri ve özellikleri olan bir Metin Parçası, Metin Paragrafı, HTML Segmenti vb. kullanmak. Gereksinimlerinize göre metin eklemek için bu yaklaşımlardan herhangi birini kullanabilirsiniz.

C#’ta TextFragment kullanarak PDF’ye Metin Ekleme

Aşağıdaki adımlarla TextFragment’i kullanarak bir PDF dosyasına kolayca metin ekleyebilirsiniz:

  • Mevcut bir belgeyi yükleyin veya yeni bir tane oluşturun.
  • Belirli bir sayfaya erişin.
  • Bir metin parçası oluşturun ve farklı özellikleri ayarlayın.
  • Bir TextBuilder nesnesi oluşturun ve metni ekleyin.
  • Çıktı PDF belgesini kaydedin.

Aşağıdaki kod parçacığı C#’ta PDF’ye nasıl metin ekleneceğini gösterir:

// Belgeyi aç
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// Belirli bir sayfayı al
Page pdfPage = (Page)pdfDocument.Pages[1];

// Metin parçası oluştur
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// Metin özelliklerini ayarlama
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// TextBuilder nesnesi oluştur
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Metin parçasını PDF sayfasına ekleyin
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// Ortaya çıkan PDF belgesini kaydedin.
pdfDocument.Save(dataDir);

C#’ta TextParagraph ile PDF’ye Metin Ekleme

Aşağıdaki adımları izleyerek bir PDF belgesine herhangi bir konuma metin ekleyebilirsiniz:

  • Kaynak PDF belgesini açın.
  • Bir metin paragrafı oluşturun ve konumunu diğer özelliklerle birlikte ayarlayın.
  • Paragrafa bir parça oluşturun ve ekleyin.
  • Paragrafı ekleyin ve çıktı PDF dosyasını kaydedin.

Aşağıdaki örnek kod, C# dilinde TextParagraph ile PDF’ye nasıl metin ekleneceğini gösterir:

// Belgeyi aç
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// Metin paragrafı oluştur
TextParagraph paragraph = new TextParagraph();
// Sonraki satır girintisini ayarla
paragraph.SubsequentLinesIndent = 20;
// TextParagraph'ın ekleneceği konumu belirtin
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// Kelime kaydırma modunu belirtin
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// Metin parçası oluştur
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// Paragrafa parça ekle
paragraph.AppendLine(fragment1);
// Paragraf ekle
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// Ortaya çıkan PDF belgesini kaydedin.
doc.Save(dataDir);

C#’ta HTML Format Dizesini PDF’ye ekleme

Gereksinimlerinize göre farklı metin stilleri ayarlayabileceğiniz gibi, bir PDF belgesine metin eklemek için HTML dizesini kullanabilirsiniz. C#’ta bu gereksinimleri karşılamak için lütfen aşağıdaki adımları izleyin:

  • Bir giriş belgesi yükleyin veya sıfırdan yeni bir belge oluşturun.
  • Yeni bir sayfa ekleyin veya mevcut bir sayfaya erişin.
  • HtmlFragment’i HTML içerikleriyle örnekleyin.
  • Paragraf koleksiyonuna HTML Parçası ekleyin.
  • Metin ekledikten sonra çıktı PDF’sini kaydedin.

Aşağıdaki kod örneği, C# dilinde HTML dizesiyle PDF’ye nasıl metin ekleneceğini gösterir:

// Belgeyi aç
Document doc = new Document(dataDir + "Conholdate.pdf");
// PDF dosyasının sayfalar koleksiyonuna bir sayfa ekleyin
Page page = doc.Pages.Add();
// HTML içerikleriyle HtmlFragment örneğini oluşturma
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// Alt kenar boşluğu bilgilerini ayarla
title.Margin.Bottom = 10;
// Üst kenar boşluğu bilgilerini ayarla
title.Margin.Top = 200;
// Sayfanın paragraf koleksiyonuna HTML Parçası ekleyin
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// PDF dosyasını kaydet
doc.Save(dataDir);

Ücretsiz Değerlendirme Lisansı Alın

API’leri herhangi bir değerlendirme kısıtlaması olmadan test etmek için ücretsiz geçici lisans talep edebilirsiniz.

Conholdate.Total for .NET - Öğrenme Kaynakları

PDF dosyaları ve diğer belgelerle çalışmaya yönelik daha fazla özellik ve yetenek hakkında bilgi edinmek için aşağıdaki bölümleri ziyaret edebilirsiniz:

Özetliyor

Bu blog yazısında, C# kullanarak bir PDF dosyasına metin eklemeye yönelik farklı yaklaşımları araştırdınız. Öte yandan çevrimiçi yaklaşım, görevi kodlamaya gerek kalmadan gerçekleştirmek için çevrimiçi PDF düzenleme hizmetlerini kullanmaya odaklandı. İhtiyaçlarınıza ve tercihlerinize bağlı olarak size en uygun yaklaşımı seçebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumu adresinden bizimle iletişime geçin.

Ayrıca bakınız