CSharp'ta PDF'ye Filigran Uygula

Dosyalarınızı herhangi bir yasa dışı kullanıma karşı korumak veya belgelerinize marka uygulamak için filigranlar kullanılabilir. Bu makalede, C# kullanarak programlı olarak PDF dosyalarına filigran eklemeyi öğreneceksiniz. Filigran metni ve resim filigranları eklemeyi ayrı ayrı inceleyeceğiz.

Aşağıdaki konular aşağıda ele alınmıştır:

PDF dosyaları için .NET Filigran API’si

GroupDocs.Watermark, PDF dosyalarındaki metin ve görüntü filigranlarıyla çalışmaya izin veren .NET filigran API’si sağlar. API, PDF dosyalarının yanı sıra kelime işlem belgeleri, elektronik tablolar, sunular, e-posta mesajları, resimler, Visio çizimleri ve diğer pek çok biçim için filigran eklemeye, kaldırmaya ve çıkartmaya olanak tanır. Belgelerden, özellikleri ve desteklenen dosya biçimlerini daha ayrıntılı olarak kontrol edebilirsiniz.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Watermark

C# kullanarak PDF’ye Metin Filigranı Ekleyin

Filigran metni, tüm sayfalardaki veya herhangi bir seçili sayfadaki PDF dosyalarına uygulanabilir. Biçimlendirilen metin istenilen konuma eklenerek eklenebilir.

Aşağıdaki adımlar, PDF dosyalarına filigran metninin nasıl ekleneceğini gösterir.

  • Filigran sınıfını kullanarak PDF belgesini yükleyin.
  • TextWatermark sınıfını kullanarak metin filigranını başlatın.
  • Döndürme açısı, hizalama, opaklık, ön plan ve arka plan renkleri vb. ekleyerek görünümü ayarlayın.
  • Hedeflenen sayfa dizinini ayarlayın (İsteğe bağlı). Dizini ayarlamazsanız, filigran varsayılan olarak tüm sayfalara uygulanacaktır.
  • Metin filigranını yüklenen PDF dosyasına ekleyin.
  • Uygun Kaydet yöntemini kullanarak güncelleme dosyasını filigranla kaydedin.

Kaynak kodu, C# kullanarak PDF dosyalarına nasıl metin filigranı ekleneceğini gösterir.

// C# kullanarak PDF dosyasının sayfalarına Filigran Metni ekleyin
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Belirli bir sayfaya filigran metni eklemek istiyorsanız, Sayfa Dizini sağlayın.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

Yukarıdaki kaynak kodun çıktısı, verilen PDF dosyasının her iki sayfasında da metin filigranını gösterir.

C# kullanarak PDF'ye Metin Filigranı Ekleyin

C# kullanarak PDF’ye Görüntü Filigranı Ekleyin

Benzer şekilde, metin filigranını yeni eklediğimiz gibi PDF dosyasına resimler ekleyebilirsiniz.

Aşağıdaki adımlar, bir görüntünün PDF dosyalarına filigran olarak nasıl ekleneceğini gösterir.

  • Filigran sınıfını kullanarak PDF belgesini yükleyin.
  • ImageWatermark sınıfını kullanarak görüntü filigranını başlatın.
  • Hizalamayı, döndürmeyi, opaklığı ve diğer seçenekleri ayarlayarak görünümü ayarlayın.
  • Hedeflenen sayfa dizinini ayarlayın. (İsteğe bağlı)
  • Görüntü filigranını PDF dosyasına ekleyin.
  • Filigranlı dosyayı uygun Kaydet yöntemini kullanarak kaydedin.

Kaynak kodu, C# kullanılarak PDF dosyalarına nasıl görüntü filigranı ekleneceğini gösterir.

// C# kullanarak PDF dosyasının sayfalarına Filigran Görüntüsü ekleyin 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // İkinci sayfaya görüntü filigranı ekleme  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

Yukarıdaki kaynak kodun çıktısı, verilen PDF dosyasının ikinci sayfasındaki görüntü filigranını gösterir.

C# kullanarak PDF'ye Görüntü Filigranı

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, C# kullanarak PDF dosyalarına filigran eklemeyi öğrendiniz. PDF dosyalarına filigran olarak resimlerin yanı sıra filigran metni eklemeyi gördük. Daha fazla ayrıntı veya API hakkında bilgi edinmek için dokümantasyon adresini ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız