C# kullanarak PDF'ye Üstbilgi ve Altbilgi Ekleme

Bir belgedeki üstbilgi ve altbilgi bölümleri, belgenin başlığı, logosu, bölüm başlığı, sayfa numaraları vb. gibi belge bilgilerini gösterir. PDF belgesinin üstbilgilerine/altbilgilerine programlı olarak herhangi bir metin veya resim ekleyebiliriz. Bu yazıda C# kullanarak PDF belgelerine üstbilgi ve altbilgilerin nasıl ekleneceğini öğreneceğiz.

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

PDF Belgelerine Üstbilgi ve Altbilgi Eklemek için C# API’si

PDF dosyalarına üstbilgi ve altbilgi eklemek için Aspose.PDF for .NET API kullanacağız. Adobe Acrobat kullanmadan desteklenen belgeleri oluşturmamıza, değiştirmemize, dönüştürmemize, işlememize, güvenliğini sağlamamıza ve yazdırmamıza olanak tanır. Lütfen API’nin DLL dosyasını indirin veya NuGet kullanarak yükleyin.

Install-Package Aspose.PDF

C# kullanarak PDF Başlığına Metin Ekleme

Aşağıdaki adımları izleyerek mevcut bir PDF belgesinin başlığına metin ekleyebiliriz:

  1. Öncelikle, giriş dosyası yolunu argüman olarak içeren Document sınıfını kullanarak bir PDF belgesi yükleyin. Bir PDF belgesini temsil eden ve çeşitli işlevlerin gerçekleştirilmesine izin veren ana sınıftır.
  2. Daha sonra, belgenin başlığında gösterilecek metni içeren TextStamp sınıfının bir örneğini oluşturun.
  3. Ardından TopMargin, HorizontalAlignment ve VerticalAlignment gibi çeşitli özellikleri Top vb. olarak ayarlayın.
  4. İsteğe bağlı olarak metin için ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle ve Zoom düzeyini ayarlayın.
  5. Bundan sonra, tüm sayfalar arasında dolaşın ve TextStamp nesnesiyle Page.AddStamp() yöntemini kullanarak başlık ekleyin.
  6. Son olarak, çıktı dosyasını kaydetmek için çıktı dosyası yolunu argüman olarak kullanarak Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin başlığına nasıl metin ekleneceğini gösterir.

// Bu kod örneği, mevcut bir PDF belgesinin başlığına nasıl metin ekleneceğini gösterir.
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Başlık oluştur
TextStamp textStamp = new TextStamp("Header Text");

// Damganın özelliklerini ayarlama
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// Yazı tipi stilini belirtin
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// Tüm sayfalara başlık ekleyin
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\output.pdf");
C# kullanarak PDF Başlığına Metin ekleyin.

C# kullanarak PDF Başlığına Metin ekleyin.

Daha önce bahsettiğimiz adımları izleyerek PDF belgelerinin altbilgisine programlı olarak metin ekleyebiliriz. Ancak footerdaki yazının görünmesi için BottomMargin ve VerticalAlignment’ı Bottom olarak ayarlamamız gerekiyor.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin alt bilgisine nasıl metin ekleneceğini gösterir.

// Bu kod örneği, mevcut bir PDF belgesinin altbilgisine nasıl metin ekleneceğini gösterir.
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Altbilgi oluştur
TextStamp textStamp = new TextStamp("Footer Text");

// Damganın özelliklerini ayarlama
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Tüm sayfalara altbilgi ekleyin
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\output.pdf");
C# kullanarak PDF'nin Altbilgisine Metin ekleyin.

C# kullanarak PDF’nin Altbilgisine Metin ekleyin.

C# kullanarak PDF Başlığına Resim Ekleme

Aşağıdaki adımları izleyerek mevcut bir PDF belgesinin başlığına da resim ekleyebiliriz:

  1. İlk olarak, giriş dosyası yolunu argüman olarak içeren Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, görüntü dosyası yolunu bağımsız değişken olarak kullanarak ImageStamp sınıfının bir örneğini oluşturun.
  3. Ardından TopMargin, HorizontalAlignment ve VerticalAlignment gibi çeşitli özellikleri Top vb. olarak ayarlayın.
  4. Bundan sonra, tüm sayfalar arasında dolaşın ve ImageStamp nesnesiyle Page.AddStamp() yöntemini kullanarak başlık ekleyin.
  5. Son olarak, çıktı dosyasını kaydetmek için çıktı dosyası yolunu argüman olarak kullanarak Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin başlığına nasıl resim ekleneceğini gösterir.

// Bu kod örneği, mevcut bir PDF belgesinin başlığına nasıl resim ekleneceğini gösterir.
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Başlık oluştur
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Damganın özelliklerini ayarlama
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// Tüm sayfalara başlık ekleyin
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\output.pdf");
C# kullanarak PDF'nin Başlığına Resim Ekle.

C# kullanarak PDF’nin Başlığına Resim Ekle.

Daha önce bahsettiğimiz adımları takip ederek PDF belgelerinin altbilgisine programlı olarak görseller ekleyebiliriz. Ancak altbilgide görselin görünmesi için BottomMargin ve VerticalAlignment’ı Bottom olarak ayarlamamız gerekiyor.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin alt bilgisine nasıl resim ekleneceğini gösterir.

// Bu kod örneği, mevcut bir PDF belgesinin altbilgisine nasıl resim ekleneceğini gösterir.
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Altbilgi oluştur
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Damganın özelliklerini ayarlama
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Tüm sayfalara altbilgi ekleyin
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\output.pdf");
C# kullanarak PDF'nin Alt Bilgisine Resim Ekle.

C# kullanarak PDF’nin Alt Bilgisine Resim Ekle.

Farklı Sayfalara Farklı Üstbilgi ve Altbilgi Ekleme

Aşağıdaki adımları izleyerek tek bir PDF belgesindeki farklı sayfalar için farklı üstbilgiler/altbilgiler ekleyebiliriz:

  1. İlk olarak, giriş dosyası yolunu argüman olarak içeren Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, görüntü dosyası yolu ile ImageStamp sınıfının ve/veya gösterilecek metinle birlikte TextStamp sınıfının birden çok örneğini oluşturun.
  3. Ardından, TopMargin, HorizontalAlignment ve VerticalAlignment gibi çeşitli özellikleri üst bilgi için Top olarak ve BottomMargin ve VerticalAlignment gibi çeşitli özellikleri alt bilgi için Bottom olarak ayarlayın.
  4. Bundan sonra, bir sayfa için ImageStamp veya TextStamp nesnesiyle Page.AddStamp() yöntemini kullanarak üst bilgi veya alt bilgi ekleyin.
  5. Son olarak, çıktı dosyasını kaydetmek için çıktı dosyası yolunu argüman olarak kullanarak Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak tek bir PDF belgesine birden çok üstbilgi ve altbilginin nasıl ekleneceğini gösterir.

// Bu kod örneği, tek bir PDF belgesinde farklı sayfalar için farklı üstbilgilerin nasıl ekleneceğini gösterir.
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Üç damga oluştur
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// Stamp1 için damga hizalamasını ayarlayın
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// Stamp2 için damga hizalamasını ayarlayın
stamp2.VerticalAlignment = VerticalAlignment.Top;
// Damga için Yatay hizalama bilgilerini Ortaya hizalanmış olarak ayarlayın
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// Damga nesnesi için yakınlaştırma faktörünü ayarlayın
stamp2.Zoom = 10;

// Stamp3 için damga hizalamasını ayarlayın
stamp3.VerticalAlignment = VerticalAlignment.Top;
// Damga nesnesi için Yatay hizalama bilgilerini Ortaya hizalanmış olarak ayarlayın
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// Damga nesnesinin dönüş açısını ayarlayın
stamp3.RotateAngle = 35;


// İlk sayfaya ilk damgayı ekleyin;
pdfDocument.Pages[1].AddStamp(stamp1);

// İkinci sayfaya ikinci damgayı ekleyin;
pdfDocument.Pages[2].AddStamp(stamp2);

// Üçüncü sayfaya üçüncü damgayı ekleyin.
pdfDocument.Pages[3].AddStamp(stamp3);

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\output.pdf");

Aşağıdaki adımları takip ederek PDF belgelerinin alt bilgi bölümüne sayfa numaraları ekleyebiliriz:

  1. İlk olarak, giriş dosyası yolunu argüman olarak içeren Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, Document.Pages koleksiyonundaki her sayfa için aşağıdakileri yapın.
    • Geçerli sayfa numarasıyla birleştirilmiş bir metinle TextStamp sınıfının bir örneğini oluşturun.
    • Ardından BottomMargin, HorizontalAlignment ve VerticalAlignment gibi çeşitli özellikleri Bottom olarak ayarlayın.
    • Bundan sonra, alt bilgiye sayfa numarası eklemek için TextStamp nesnesiyle Page.AddStamp() yöntemini çağırın.
  3. Son olarak, çıktı dosyasını kaydetmek için çıktı dosyası yolunu argüman olarak kullanarak Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin alt bilgisindeki her sayfa için sayfa numarasının nasıl ekleneceğini gösterir.

// Bu kod örneği, bir PDF belgesinin her sayfasının alt bilgisine sayfa numarasının nasıl ekleneceğini gösterir. 
// PDF belgesini yükleyin
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tüm sayfalara altbilgi ekleyin
foreach (Page page in pdfDocument.Pages)
{
    // Altbilgi oluştur
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // Damganın özelliklerini ayarlama
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // Damga ekle
    page.AddStamp(textStamp);
}

// Güncellenen belgeyi kaydet
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
Alt Bilgiye Sayfa Numaraları ekleyin.

C# kullanarak PDF’nin Alt Bilgisine Sayfa Numaraları ekleyin.

Ücretsiz API Lisansı Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak mevcut PDF dosyalarının üstbilgi/altbilgilerine nasıl metin veya resim ekleneceğini öğrendik. Ayrıca bir PDF belgesindeki farklı sayfalara farklı başlıkların nasıl ekleneceğini ve bir belgenin altbilgisine nasıl sayfa numarası ekleneceğini de gördük. Ayrıca, belgeleri kullanarak Aspose.PDF for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız