Java 无法创建受密码保护的现有PDF文件

Java 无法创建受密码保护的现有PDF文件,java,itext,Java,Itext,我正在尝试制作受密码保护的PDF文件,该文件已在我的目录中创建 下面是我的示例代码: try { PdfReader pdfReader = new PdfReader("D:/test/SI1491232250299.pdf"); PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("D:/test/SI1491232250299.pdf")); pdfStamper.setEnc

我正在尝试制作受密码保护的PDF文件,该文件已在我的目录中创建

下面是我的示例代码:

try {
    PdfReader pdfReader = new PdfReader("D:/test/SI1491232250299.pdf");
    PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("D:/test/SI1491232250299.pdf"));
    pdfStamper.setEncryption("abc".getBytes(), "abc".getBytes(), PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128);
    pdfStamper.close();
} catch (Exception e) {
    e.printStackTrace();
}

执行后获得java.io.EOFException异常

您是否已经添加了pdfStamper.createXmpMetadata();在设置加密方法之后?对不起,我对createXmpMetadata方法感到困惑。我想您需要一个PdfWriter(具有此方法)来设置加密;在调试代码时,我得到了以下异常:pdfStamper.close()中的java.io.EOFException;你能分享同样的样本代码吗??