JAVA PDF加密查看和编辑

通过 Maven 仓库安装 Spire 系列 Java 产品

import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

import java.util.EnumSet;

public class Test {

    public static void main(String[] args) {

        // 创建PdfDocument实例
        PdfDocument doc = new PdfDocument();

        // 加载PDF文件
        doc.loadFromFile("D:/var/sample.pdf");
        // 添加一个空页(配合remove去除水印Evaluation Warning : The document was created with Spire.PDF for Java)
        doc.getPages().add();
        // 加密PDF文件
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        String openPassword = "111"; // 打开文档时,仅用于查看文档
        String permissionPassword = "222"; // 打开文档时,可编辑文档
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        System.out.println("页数:" + doc.getPages().getCount());
        // 移除第一个页
        doc.getPages().remove(doc.getPages().get(doc.getPages().getCount()-1));
        // 保存文件
        doc.saveToFile("D:/var/Encrypt.pdf");
        doc.close();
    }
}


    4.0.0

    org.example
    mavenTest
    1.0-SNAPSHOT

    
        8
        8
    

    
        
            com.e-iceblue
            https://repo.e-iceblue.cn/repository/maven-public/
        
    

    
        
            e-iceblue
            spire.pdf
            3.11.6
        
    


你可能感兴趣的:(JAVA PDF加密查看和编辑)