test
/**
* 加水印、页眉、页脚
*/
@Test
void d1() throws IOException {
//水印 样式调整
String file = "D:\\test\\2\\GB1.pdf";
PdfUtil.WatermarkPDF(file);
}
/**
* 获取前五页
*/
@Test
void d2() throws IOException {
String file = "E:\\test\\2\\3.pdf";
PdfUtil.getPdfSs(file);
}
PdfUtil
package com.wlq.demo.uitls;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.encryption.AccessPermission;
import org.apache.pdfbox.pdmodel.encryption.InvalidPasswordException;
import org.apache.pdfbox.pdmodel.encryption.StandardProtectionPolicy;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;
import org.apache.pdfbox.text.TextPosition;
import org.apache.pdfbox.util.Matrix;
import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.springframework.core.io.ClassPathResource;
import java.io.*;
public class PdfUtil {
public static void two (String in) throws IOException {
PDDocument document = PDDocument.load(new File(in));