依赖:
org.apache.pdfbox
pdfbox-app
1.8.10
java 用PDFBox 删除 PDF文件中的某一页,前n页,后n页,效率低,不推荐使用
package com.everjiankang;
import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument;
/**运行效率很慢,因为每次删除一页就读取和保存一次文件,初始文件名格式:xxxx0.pdf*/
public class Test {
static String name_pre = "C:\\log\\jvm"; //文件名前缀
static String name_after = ".pdf";//文件名后缀
public static void main(String[] args) {
//1.刪除前n頁
// cutPdfPreNPage(2);
//2.刪除后n頁
cutPdfAfterNPage(5);
//3.刪除第n頁
cutPdf(name_pre + 0 + name_after,name_pre + (0+1) + name_after,7);//删除第n页
}
/**
* 删除前n页
* @param n
*/
public static void cutPdfPreNPage(int n) {
for(int i = 0; i < n; i++)
cutPdf(name_pre + i + name_after,name_pre + (i+1) + name_after,0);
}
/**
* 删除后n页
* @param n
*/
public static void cutPdfAfterNPage(int n) {
for(int i = 0; i < n; i++)
cutPdf(name_pre + i + name_after,name_pre + (