Taslakları paylaşırken veya son haline getirirken genellikle istenmeyen, eskimiş, çok gizli sayfaların belgelerden çıkarılmasını isteriz. Bu yazıda, C# kullanarak bu tür sayfaları programlı olarak PDF belgesinden nasıl kaldıracağımızı öğreneceğiz. Gereksinimler zaman zaman farklılık gösterebilir, bu nedenle PDF belgesindeki farklı sayfa gruplarını kaldırmanın farklı yollarını tartışacağız.

Aşağıdaki konular aşağıda tartışılmaktadır:

PDF’den Sayfaları Kaldırmak için .NET API

GroupDocs.Merger, PDF belgesinden programlı olarak sayfaların silinmesine izin veren .NET API’sini gösterir. Ek olarak, .NET uygulamalarının sayfa yönünü değiştirmesine, sayfaları taşımasına, belgeleri bölmesine, belge sayfalarını ayıklamasına ve döndürmesine olanak tanır. C# kullanarak PDF dosyalarının seçili sayfalarını silmek için bu GroupDocs.Merger for .NET‘i kullanacağız. API’nin ayrıntıları ve diğer özellikleri için belgeleri ziyaret 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.Merger

C# kullanarak Seçili Sayfaları PDF’den Kaldır

Yüklenen PDF belgesinden kaldırılacak sayfaların listesini sağlamanız yeterlidir. Aşağıdaki adımlar, sağlanan seçili sayfalar listesinin C# kullanarak bir PDF belgesinden kaldırılmasına izin verir.

  • Kaldırılacak sayfa numaralarının listesiyle RemoveOptions sınıfını başlatın.
  • Kaynak belge yolu veya akışıyla Birleşme nesnesini oluşturun.
  • Listelenen sayfaları silmek için RemovePages() yöntemini çağırın.
  • Ortaya çıkan belgeyi kaydetmek için uygun Save() yöntemini çağırın.

Aşağıdaki C# kod örneği, seçilen 3. ve 5. sayfaları PDF belgesinden kaldırır.

// C#'ta PDF'den seçili sayfaları kaldırın
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

C# kullanarak Sayfa Aralığını PDF’den kaldırın

Aynı şekilde, PDF belgesindeki herhangi bir sayfa aralığını kaldırabilirsiniz. Aşağıdaki adımlar, C# kullanılarak sağlanan aralıktaki bir dizi sayfanın kaldırılmasına izin verir.

  • RemoveOptions‘ı başlatın.
  • Başlangıç ve bitiş sayfa numaralarını ayarlayarak sayfa aralığını sağlayın.
  • Kaynak belge yolu veya akışıyla Birleşme nesnesini oluşturun.
  • Aralıkla RemovePages() yöntemini çağırın.
  • Ortaya çıkan belgeyi kaydetmek için uygun Save() yöntemini çağırın.

Aşağıdaki C# örnek kodu, sağlanan aralıktaki, yani 2 ila 4 arasındaki tüm sayfaları PDF belgesinden kaldırır.

// C#'ta PDF'den seçili sayfa aralığını kaldır
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

C# kullanarak PDF’den Çift veya Tek Sayfaları Kaldırma

Benzer şekilde, belgenin tüm çift veya tek sayfalarını kaldırabilirsiniz. Aşağıdaki adımlar, C# kullanılarak verilen aralıktaki PDF dosyasının çift veya tek sayfalarının nasıl kaldırılacağını gösterir.

  • Sayfa aralığıyla RemoveOptions sınıfını başlatın.
  • Modu çift veya tek olarak ayarlayın.
  • Kaynak belge yolu veya akışıyla Birleşme nesnesini oluşturun.
  • Kaldırma seçenekleriyle RemovePages() yöntemini çağırın.
  • Ortaya çıkan belgeyi kaydetmek için uygun Save() yöntemini çağırın.

Aşağıdaki C# kod örneği, sağlanan aralık, yani 1-6 dahilindeki tüm çift sayfaları PDF belgesinden kaldırır.

// C# kullanarak verilen aralıktaki tüm çift sayfaları PDF'den kaldırın
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

Aşağıdaki C# kod parçacığı, tüm tek sayfaları tüm PDF belgesinden kaldırır.

// C# kullanarak verilen aralıktaki tüm tek sayfaları PDF'den kaldırın
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

Ücretsiz API Lisansı Alın

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

Çözüm

Özetlemek gerekirse, .NET uygulamalarında C# kullanarak bir PDF belgesinden sayfaların nasıl silineceğini öğrendik. Spesifik olarak, sayfa numaraları ve sayfa aralıkları sağlayarak sayfaların nasıl silineceğini gördük. Son olarak, herhangi bir PDF belgesinden çift veya tek sayfaların nasıl kaldırılacağını gördük. PDF dosyalarından seçilen sayfaların herhangi bir varyasyonunu ortadan kaldırmak için kendi uygulamanızı oluşturmayı deneyebilirsiniz.

API hakkında daha fazla ayrıntı için belgeleri ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız