【发布时间】:2016-07-17 22:15:04
【问题描述】:
我目前正在将 docx 转换为 pdf,然后加密 pdf。这是我的代码:
//Convert
XWPFDocument document = new XWPFDocument(inStream);
PdfOptions options = PdfOptions.create();
PdfConverter.getInstance().convert(document, outStream, options);
//Encrypt
PdfReader reader = new PdfReader("C:\\uploads\\Resume.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("C:\\uploads\\ResumeEncrypt.pdf"));
stamper.setEncryption("hello123".getBytes(), "hello".getBytes(),
PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
stamper.close();
reader.close();
通过这样做,我得到了 2 个文件。
首先我将 Resume.docx 转换为 Resume.pdf,然后将 Resume.pdf 加密为 ResumeEncrypt.pdf,生成 2 个文件 这是一个例子 -
但我只想要一个已经转换和加密的文件。
转换加密后是否可以得到单个文件?
【问题讨论】:
-
不能删除不需要的文件吗?
-
我可以做到,但我想要更有效的方法
标签: java pdf encryption apache-poi