C# Kullanarak PDF'den Filigran Nasıl Kaldırılır

Bu kısa kılavuz, C# kullanarak PDF üzerindeki filigranın nasıl kaldırılacağını açıklar. Ortamı oluşturmak için gereken tüm kaynakları, uygulamayı yazmak için adım adım bir prosedürü ve C#** kullanarak **PDF’den filigran metnini kaldırmak için çalıştırılabilir bir örnek kod içerir. Ayrıca bir sayfada farklı yapı türleri ile çalışmayı ve gerekli türlerdeki yapıtları filtrelemeyi öğreneceksiniz.

C# Kullanarak PDF’den Filigranı Silme Adımları

  1. Filigranı kaldırmak için projenize Aspose.PDF for .NET eklemek için ortamı oluşturun
  2. Filigranı silmek için kaynak PDF dosyasını Document sınıf nesnesine yükleyin
  3. Belgenin her sayfasındaki tüm artifacts öğelerini ayrıştırın ve filigran türü yapıların bir listesini oluşturun
  4. Liste istenen eserlerle doldurulduğunda, tüm filigranları silin
  5. Filigranları kaldırdıktan sonra ortaya çıkan PDF dosyasını kaydedin

Bu adımlar, bu uygulamayı yazarken gerekli olan önemli kaynakları, sınıfları, yöntemleri ve özellikleri belirleyerek C#* kullanarak PDF belgesinden filigranı kaldırma prosedürünü açıklar. İşlem sırasında, kaynak PDF dosyası Document sınıfı nesnesine yüklenir ve ardından tüm sayfaları ayrıştırılır. Her sayfa için, eserleri filigran türü açısından kontrol edilir ve sonunda kaldırılmak üzere bir listeye kaydedilir.

C# kullanarak PDF’den Filigranı Kaldırma Kodu

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

Bu kod, C#* kullanarak PDF’de bir *su işareti giderici yazma işlemini gösterir. Subtype özelliğini Artifact.ArtifactSubtype.Watermark numaralandırıcı değeriyle karşılaştırarak Filigran türü yapıları tanımlamak için Page.Artifacts koleksiyonunu kullanır. Tüm filigran yapıları bir listede toplandığında, bu liste ayrıştırılır ve ilgili filigranlar her sayfadan ayrı ayrı silinir.

Bu hızlı eğitim, C#* kullanarak PDF’den filigranı silmemize rehberlik etti. Filigran ekleme işlemini öğrenmek istiyorsanız C# ile PDF’ye filigran nasıl eklenir makalesine bakın.

 Türkçe