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.