PDFBox - Sayfaları Kaldırma

Şimdi bir PDF belgesinden sayfaları nasıl kaldıracağımızı öğrenelim.

Mevcut Bir Belgeden Sayfaları Kaldırma

Mevcut bir PDF belgesinden bir sayfayı, removePage() yöntemi PDDocument sınıf.

1. Adım: Mevcut bir PDF Belgesini Yükleme

Statik yöntemi kullanarak mevcut bir PDF belgesini yükleyin load() of PDDocumentsınıf. Bu yöntem, bir dosya nesnesini parametre olarak kabul eder, çünkü bu statik bir yöntemdir, aşağıda gösterildiği gibi sınıf adını kullanarak onu çağırabilirsiniz.

File file = new File("path of the document") 
PDDocument.load(file);

Adım 2: Sayfa Sayısını Listeleme

PDF belgesinde bulunan sayfaların sayısını, getNumberOfPages() yöntemi aşağıda gösterildiği gibi.

int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages);

3. Adım: Sayfayı Kaldırma

Bir sayfayı PDF belgesinden kaldırabilirsiniz. removePage() yöntemi PDDocumentsınıf. Bu yöntem için silinecek sayfanın indeksini geçmeniz gerekir.

PDF belgesinde sayfalar için dizini belirterek iken 1 silmek istiyorsanız, yani sıfırdan akılda bu sayfalarda başlar o indeksleme tutmak st sonra endeks değeri ihtiyaçları 0 olmak için sayfayı.

document.removePage(2);

4. Adım: Belgeyi Kaydetme

Sayfayı kaldırdıktan sonra, PDF belgesini kullanarak kaydedin. save() yöntemi PDDocument aşağıdaki kod bloğunda gösterildiği gibi sınıf.

document.save("Path");

Adım 5: Belgeyi Kapatma

Son olarak, belgeyi kullanarak kapatın. close() yöntemi PDDocument aşağıda gösterildiği gibi sınıf.

document.close();

Misal

Diyelim ki, adında bir PDF belgemiz var sample.pdf ve aşağıda gösterildiği gibi üç boş sayfa içerir.

Bu örnek, mevcut bir PDF belgesinden sayfaların nasıl kaldırılacağını gösterir. Burada, yukarıda belirtilen PDF belgesini yükleyeceğiz.sample.pdf, ondan bir sayfa çıkarın ve yola kaydedin C:/PdfBox_Examples/. Bu kodu adıyla bir dosyaya kaydedinRemoving_pages.java.

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;

public class RemovingPages {

   public static void main(String args[]) throws IOException {

      //Loading an existing document
      File file = new File("C:/PdfBox_Examples/sample.pdf");
      PDDocument document = PDDocument.load(file);
       
      //Listing the number of existing pages
      int noOfPages= document.getNumberOfPages();
      System.out.print(noOfPages);
       
      //Removing the pages
      document.removePage(2);
      
      System.out.println("page removed");

      //Saving the document
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document
      document.close();

   }
}

Kaydedilen Java dosyasını aşağıdaki komutları kullanarak komut isteminden derleyin ve yürütün.

javac RemovingPages.java 
java RemovingPages

Yürütmenin ardından, yukarıdaki program aşağıdaki mesajı görüntüleyen boş sayfalara sahip bir PDF belgesi oluşturur.

3
page removed

Belirtilen yolu doğrularsanız, aşağıda gösterildiği gibi gerekli sayfanın silindiğini ve belgede yalnızca iki sayfanın kaldığını görebilirsiniz.