Eski bir belge güncellendiğinde; eski, eski ve hatta çok gizli sayfaların belgenin en son sürümünden kaldırılması gerekir. Bu yazıda, bu tür sayfaları Java’daki PDF belgelerinden programlı olarak nasıl kaldıracağımızı öğreneceğiz. Ayrıca, PDF belgesinin sayfa listesini, sayfa aralığını, çift ve tek sayfaları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 Java API

GroupDocs.Merger, PDF belgesinden programlı olarak sayfaların kaldırılmasına izin veren Java API’sine sahiptir. Ayrıca, sayfa yönünün değiştirilmesine, sayfaların konumunun taşınmasına, belgelerin bölünmesine, belge sayfalarının çıkarılmasına ve döndürülmesine olanak tanır. Java’daki çeşitli PDF dosyalarını silmek için bu GroupDocs.Merger for Java‘yı kullanacağım. API’nin ayrıntıları ve diğer özellikleri için belgelerini ziyaret edebilirsiniz.

İndirin ve Yapılandırın

İndirilenler bölümünden kitaplığı edinin. Maven tabanlı Java uygulamanız için aşağıdaki pom.xml yapılandırmasını eklemeniz yeterlidir. Bundan sonra, bu makalenin örneklerini ve GitHub üzerinde bulunan daha birçok örneği deneyebilirsiniz. Ayrıntılar için API Referansı’nı ziyaret edebilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

Java’da Seçili Sayfaları PDF’den Kaldır

Herhangi bir sayfa grubunu kaldırmak için, yalnızca yüklenen PDF belgesinden sayfa numaralarının listesini sağlamanız gerekir. Aşağıdaki adımlar, sağlanan seçili sayfalar listesini Java’daki bir PDF belgesinden kaldırmaya izin verir.

  • Kaldırılacak sayfa numaralarıyla 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 Java kodu örneği, seçilen 2. ve 4. sayfaları PDF belgesinden kaldırır.

// Seçili sayfaları Java'daki PDF'den kaldırın
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Java’da Sayfa Aralığını PDF’den Kaldırma

Benzer şekilde, PDF belgenizdeki herhangi bir sayfa aralığını kaldırabilirsiniz. Aşağıdaki adımlar, Java’daki PDF dosyalarından herhangi bir sayfa aralığının kaldırılmasına izin verir.

  • RemoveOptions‘yı 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 Java örnek kodu, sağlanan aralıktaki, yani 3 ile 5 arasındaki tüm sayfaları PDF belgesinden kaldırır.

// Seçilen sayfa aralığını Java'daki PDF'den kaldır
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Java’da PDF’den Çift veya Tek Sayfaları Kaldırma

Belgenin tüm çift/tek sayfalarını da kaldırabilirsiniz. Aşağıdaki adımlar, Java’da 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 Java kod parçacığı, tüm tek sayfaları tüm PDF belgesinden kaldırır.

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

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

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

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

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-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

Sonuç olarak, Java uygulamalarında PDF belgelerinden farklı sayfa gruplarını silmeyi öğrendik. Spesifik olarak, sayfa numaraları ve sayfa aralıkları sağlayarak sayfaların nasıl silineceğini gördük. Ek olarak, Java’daki herhangi bir PDF belgesinden tek veya çift sayfaların nasıl kaldırılacağını gördük. PDF dosyalarınızdan herhangi bir sayfa grubunu 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